微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在本地查询中将列表列表作为参数传递

如何解决在本地查询中将列表列表作为参数传递

在我的Java后端中,我具有以下提到的所有FK。我有多套FK。如何在CrudRepository中编写JPA方法,使其起作用并获得预期的行为?

这是我在控制台中使用的sql

SELECT * FROM MyTable WHERE
    ( FK_ONE,FK_TWO,FK_THREE,FK_FOUR,FK_FIVE) IN ((1,2,3,4,5),(2,5,6,9));

下面是我的Repo方法

@Query(nativeQuery = true,value="SELECT * FROM MyTable  WHERE ( FK_ONE,FK_FIVE) IN :criteria"
)
List<MyObject> getAllBySmth(@Param("criteria") List<List<Long>> criteria);

我将配置显示为true,在控制台中显示sql,它看起来像这样(我给出了两个ID列表):

SELECT * FROM MyTable WHERE ( FK_ONE,FK_FIVE) IN (?,?)

我得到了他的错误

ORA-00920:无效的关系运算符

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。