Pour obtenir un toujours vrai Predicate exemple, l'utilisation criteriaBuilder.et().
Pour obtenir un toujours faux Predicate exemple, l'utilisation criteriaBuilder.ou().
javax.persistence.criteria.Predicate always = true; résultats dans Type mismatch: cannot convert from boolean to Predicate. CriteriaBuilder.and() renvoie toujours vrai prédicat. docs.oracle.com/javaee/6/api/javax/persistence/criteria/... ... et pour un Predicate instance qui évalue toujours à false, on peut utiliser javax.persistence.criteria.Predicate alwaysFalse = aCriteriaBuilder.and().not() ... ce que l'API concepteurs de la pensée?! Vous pouvez utiliser CriteriaBuilder.or(). Je trouve aussi cette API terrible.
/**
* 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();
Pour obtenir un toujours vrai
Predicate
exemple, l'utilisationcriteriaBuilder.et()
.Pour obtenir un toujours faux
Predicate
exemple, l'utilisationcriteriaBuilder.ou()
.javax.persistence.criteria.Predicate always = true;
résultats dansType mismatch: cannot convert from boolean to Predicate
.CriteriaBuilder.and()
renvoie toujours vrai prédicat. docs.oracle.com/javaee/6/api/javax/persistence/criteria/...... et pour un
Predicate
instance qui évalue toujours àfalse
, on peut utiliserjavax.persistence.criteria.Predicate alwaysFalse = aCriteriaBuilder.and().not()
... ce que l'API concepteurs de la pensée?!Vous pouvez utiliser
CriteriaBuilder.or()
. Je trouve aussi cette API terrible.OriginalL'auteur JB Nizet
CriteriaBuilder#conjonction() renvoie une valeur TRUE prédicat.
CriteriaBuilder#disjonction() renvoie une valeur FALSE prédicat.
OriginalL'auteur Patrick Garner