web-dev-qa-db-ja.com

JPA Criteria API:文字通りの真と文字通りの偽をどのように表現するのですか?

JPAの基準APIでリテラルtrueおよびリテラルfalseをどのように表現できますか?

Predicate alwaysTrue = CriterialBuilder.DefaultLiterals.TRUEJava.lang.Boolean.TRUEに類似)のようなものを探しています。

31
Abdull

常にtruePredicateインスタンスを取得するには、 criteriaBuilder.and() を使用します。
常にfalsePredicateインスタンスを取得するには、 criteriaBuilder.or() を使用します=。

39
JB Nizet

CriteriaBuilder#conjunction() は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();
9
Patrick Garner