休眠谓词全选
Posted
技术标签:
【中文标题】休眠谓词全选【英文标题】:Hibernate Predicate SelectAll 【发布时间】:2013-09-08 08:54:33 【问题描述】:如果用户选择了某些过滤器,我正在使用带有规范的 Spring Data JPA 从表中选择行:
公共接口规范 Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder cb);
如何创建一个返回所有内容的谓词?
【问题讨论】:
【参考方案1】:如文档所述,conjunction 的连词为零是正确的。这样的谓词可以按如下方式创建:
CriteriaBuilder cb ...
Predicate conjunction = cb.conjunction();
当需要相反时,这是disjunction 的任务(零分离是错误的):
CriteriaBuilder cb ...
Predicate disjunction = cb.disjunction();
没有析取的析取通常会生成类似于 1=0 的 SQL 查询。
【讨论】:
以上是关于休眠谓词全选的主要内容,如果未能解决你的问题,请参考以下文章
求助,Windows 2008如何配置睡眠(Sleep)、休眠(hibernate)、混合休眠(Hybird Sleep)、标准睡眠(Standby)