diff --git a/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java b/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java index 74adae6d6..787433fd3 100644 --- a/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java +++ b/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java @@ -735,6 +735,18 @@ public abstract class AbstractJPATest { assertEquals(1, query().from(company).where(company.ratingString.stringValue().startsWith("A")).fetchCount()); } + @Test + public void FactoryExpressions() { + QCat cat = QCat.cat; + QCat cat2 = new QCat("cat2"); + JPQLQuery query = query().from(cat).leftJoin(cat.kittens, cat2) + .select(Projections.tuple(cat.id, cat.name, + Projections.tuple(cat2.id, cat2.name, + Projections.tuple(cat2.birthdate).skipNulls()).skipNulls())); + assertEquals(6, query.fetch().size()); + assertNotNull(query.limit(1).fetchOne()); + } + @Test @NoEclipseLink @NoOpenJPA @NoBatooJPA public void Fetch() {