我想创建一个使用默认条件和动态谓词的Spring Data JPA查询。
例如,使用Customer实体:
findByFirstnameIn(List<String> names, Predicate predicate);
我在Spring Data JPA documentation找不到类似的例子
另一种解决方案是使用do
findAll(predicate.and(customer.firstname.in(names)))
但我想避免这个额外的代码行。
你的第二种方法是正确的方法。有一个类似的功能请求,你可能想要密切关注https://jira.spring.io/browse/DATAJPA-1189