2

如果用户选择了某些过滤器,我正在使用带有规范的 Spring Data JPA 从表中选择行:

公共接口规范 { Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder cb); }

如何创建一个返回所有内容的谓词?

4

1 回答 1

4

如文件所述,与零连词合用是正确的这样的谓词可以按如下方式创建:

CriteriaBuilder cb ...
Predicate conjunction = cb.conjunction();

当需要相反时,这是析取任务(零析取是错误的):

CriteriaBuilder cb ...
Predicate disjunction = cb.disjunction();

没有析取的析取通常会生成类似于 1=0 的 SQL 查询。

于 2013-09-05T18:17:23.110 回答