相关疑难解决方法(0)

如何将Hibernate Criteria对象用于多个和/或条件

我需要创建一个Hibernate标准限制,或3条件.问题是最后一个条件是使用AND运算符的条件.

我的第一个条件:

Criterion startInRange = Restrictions.between("expectedStartCanonicDate", 
                                               rangeStart, rangeEnd);
Run Code Online (Sandbox Code Playgroud)

我的第二个条件:

Criterion endInRange = Restrictions.between("expectedCompletionCanonicDate", 
                                             rangeStart, rangeEnd);
Run Code Online (Sandbox Code Playgroud)

我的第三个条件需要和以下两个条件一起:

criteria.add(Restrictions.le("expectedStartCanonicDate", rangeStart));
criteria.add(Restrictions.ge("expectedCompletionCanonicDate", rangeEnd));
Run Code Online (Sandbox Code Playgroud)

我想要做的限制是condition1或condition2或condition3.我找到了让我接近的例子.我可以一起使用LogicalExpression或者前两个条件,但是,我不确定如何处理or3个条件,特别是当最后一个条件实际上是两个独立的条件anded时.

有什么想法吗?弗雷德

hibernate-criteria

13
推荐指数
1
解决办法
4万
查看次数

标签 统计

hibernate-criteria ×1