mirror of https://github.com/apache/openjpa.git
Special comparison for two boolean constants
git-svn-id: https://svn.apache.org/repos/asf/openjpa/trunk@884265 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
3d07bcd372
commit
a1221ea36d
|
@ -40,6 +40,7 @@ import javax.persistence.criteria.Selection;
|
|||
import javax.persistence.criteria.SetJoin;
|
||||
import javax.persistence.criteria.Subquery;
|
||||
import javax.persistence.metamodel.EntityType;
|
||||
import javax.persistence.metamodel.Metamodel;
|
||||
|
||||
import org.apache.openjpa.persistence.test.AllowFailure;
|
||||
|
||||
|
@ -1435,4 +1436,24 @@ public class TestTypesafeCriteria extends CriteriaTest {
|
|||
assertEquivalence(c, jpql);
|
||||
|
||||
}
|
||||
|
||||
public void testDisjunctionAsFalse() {
|
||||
Metamodel mm = em.getMetamodel();
|
||||
|
||||
CriteriaQuery<Order> cquery = cb.createQuery(Order.class);
|
||||
Root<Order> order = cquery.from(Order.class);
|
||||
|
||||
EntityType<Order> Order_ = order.getModel();
|
||||
EntityType<Customer> Customer_ = mm.entity(Customer.class);
|
||||
cquery.where(cb.and(cb.equal(
|
||||
order.get(Order_.getSingularAttribute("customer", Customer.class))
|
||||
.get(Customer_.getSingularAttribute("name", String.class)), "Robert E. Bissett"),
|
||||
cb.isFalse(cb.disjunction())));
|
||||
|
||||
cquery.distinct(true);
|
||||
|
||||
Query q = em.createQuery(cquery);
|
||||
|
||||
List result = q.getResultList();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue