From 598a7dae6ecdf7541d7f09b3499db4cdf0cfce14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Tue, 19 Jan 2016 23:03:45 +0200 Subject: [PATCH] Add test --- .../com/querydsl/jpa/JPACollectionAnyVisitorTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/querydsl-jpa/src/test/java/com/querydsl/jpa/JPACollectionAnyVisitorTest.java b/querydsl-jpa/src/test/java/com/querydsl/jpa/JPACollectionAnyVisitorTest.java index da955dfce..f513ca37f 100644 --- a/querydsl-jpa/src/test/java/com/querydsl/jpa/JPACollectionAnyVisitorTest.java +++ b/querydsl-jpa/src/test/java/com/querydsl/jpa/JPACollectionAnyVisitorTest.java @@ -23,6 +23,7 @@ import com.querydsl.core.types.Expression; import com.querydsl.core.types.ExpressionUtils; import com.querydsl.core.types.Predicate; import com.querydsl.jpa.domain.QCat; +import com.querydsl.jpa.domain.QCompany; import com.querydsl.jpa.domain.QDomesticCat; import com.querydsl.jpa.domain.QEmployee; @@ -41,6 +42,16 @@ public class JPACollectionAnyVisitorTest { assertEquals("cat_kittens_0.name", serialize(cat.kittens.any().name)); } + @Test + public void nested_any_booleanOperation() { + QCompany company = QCompany.company; + Predicate predicate = company.departments.any().employees.any().firstName.eq("Bob"); + assertEquals("exists (select 1\n" + + "from company.departments as company_departments_0\n" + + " inner join company_departments_0.employees as company_departments_0_employees_1\n" + + "where company_departments_0_employees_1.firstName = ?1)", serialize(predicate)); + } + @Test public void simple_booleanOperation() { Predicate predicate = cat.kittens.any().name.eq("Ruth123");