Мне нужно создать ограничение по критериям 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
' вместе.
Есть мысли?
Фред