API-интерфейс JPA: как выразить буквальное истинное и буквальное значение false?

Как я могу выразить литерал true и literal false в API-интерфейсе JPA?

Я ищу что-то вроде Predicate alwaysTrue = CriterialBuilder.DefaultLiterals.TRUE (аналогично java.lang.Boolean.TRUE).

Ответы

Ответ 1

Чтобы получить верный экземпляр Predicate, используйте criteriaBuilder.and().
Чтобы получить всегда ложный экземпляр Predicate, используйте criteriaBuilder.or().

Ответ 2

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();