java—如何在SpringJPA中使用in子句进行示例查询?

z4bn682m  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(423)

我有一个 spring-jpa 应用程序和从数据库中提取行 query-by-example 比如:

public List<Person> query() {
       Person p = new Person();
       person.name = "john";
       return dao.findAll(Example.of(p));
}

问题:我想添加一个 IN 子句,例如: WHERE person.name IN ('john', 'jane'); 本质上,in子句与特定字段上的or匹配相同。
所以我可以用同样的方法 person.name = 'john' OR person.name = 'jane' .
但是:如何将这些条件添加到显然没有list属性的示例对象中?

lkaoscv7

lkaoscv71#

作为@hitham s。alqadheeb和@pirho暗示,这不受示例查询的支持。文件明确指出:
目前,只有属性属性可以用于属性匹配。
使用派生查询、规范或自定义方法实现等替代方法。

相关问题