如何在JPA中创建伪造谓词

有没有办法在JPA中创建虚假谓词?
有点像:

CriteriaBuilder cb = em.getCriteriaBuilder;
Predicate pred = cb.isTrue(false);

CriteriaBuilder的几乎所有方法都将Expression作为参数.
我也试过这个无济于事:

Expression<Object> path = cb.coalesce.value(null);
Predicate pred = cb.isNotNull(path);

显然它会抛出NPE,但我认为这可能有用,因为根据API文档:

A coalesce expression is equivalent to a case expression that returns null if all its arguments evaluate to null, and the value of its first non-null argument otherwise.

我认为你正在寻找 disjunction.默认情况下它是假的,直到有一些真正的谓词被记录下来.
相关文章
相关标签/搜索