@Test public void testEmptyDisjunctionIsFalse() { EntityManager em = getOrCreateEntityManager(); em.getTransaction().begin(); CriteriaQuery<Product> criteria = builder.createQuery(Product.class); criteria.from(Product.class); criteria.where(builder.isFalse(builder.disjunction())); List<Product> result = em.createQuery(criteria).getResultList(); assertEquals(1, result.size()); em.getTransaction().commit(); em.close(); }