我有一个 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属性的示例对象中?
1条答案
按热度按时间lkaoscv71#
作为@hitham s。alqadheeb和@pirho暗示,这不受示例查询的支持。文件明确指出:
目前,只有属性属性可以用于属性匹配。
使用派生查询、规范或自定义方法实现等替代方法。