休眠谓词全选

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)

vmware黑群晖硬盘休眠

休眠文件瘦身教程 Win10休眠文件怎么清

linux系统关闭休眠命令

惠普电脑休眠怎么唤醒

使用注解或使用休眠配置文件休眠