如何解决在本地查询中将列表列表作为参数传递
在我的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 举报,一经查实,本站将立刻删除。