我需要创建一个包含 3 个条件的 Hibernate 标准限制。问题是最后一个条件实际上是使用 AND 运算符的条件。
我的第一个条件:
Criterion startInRange = Restrictions.between("expectedStartCanonicDate",
rangeStart, rangeEnd);
我的第二个条件:
Criterion endInRange = Restrictions.between("expectedCompletionCanonicDate",
rangeStart, rangeEnd);
我的第三个条件需要将以下两个条件结合在一起:
criteria.add(Restrictions.le("expectedStartCanonicDate", rangeStart));
criteria.add(Restrictions.ge("expectedCompletionCanonicDate", rangeEnd));
我想做的限制是条件1或条件2或条件3。我找到了让我亲近的例子。我可以使用 LogicalExpression 或前两个条件一起使用,但是,我不确定如何使用or
3 个条件,特别是当最后一个条件实际上是两个单独的条件“ anded
”在一起时。
有什么想法吗?弗雷德