Ответ 1
Чтобы получить верный экземпляр Predicate
, используйте criteriaBuilder.and()
.
Чтобы получить всегда ложный экземпляр Predicate
, используйте criteriaBuilder.or()
.
Как я могу выразить литерал true
и literal false
в API-интерфейсе JPA?
Я ищу что-то вроде Predicate alwaysTrue = CriterialBuilder.DefaultLiterals.TRUE
(аналогично java.lang.Boolean.TRUE
).
Чтобы получить верный экземпляр Predicate
, используйте criteriaBuilder.and()
.
Чтобы получить всегда ложный экземпляр Predicate
, используйте criteriaBuilder.or()
.
CriteriaBuilder # union() возвращает предикат TRUE.
CriteriaBuilder # disjunction() возвращает предикат FALSE.
/**
* Create a conjunction (with zero conjuncts).
* A conjunction with zero conjuncts is true.
*
* @return and predicate
*/
Predicate conjunction();
/**
* Create a disjunction (with zero disjuncts).
* A disjunction with zero disjuncts is false.
*
* @return or predicate
*/
Predicate disjunction();