diff --git a/querydsl-jpa/src/test/java/com/mysema/query/jpa/JPQLSerializerTest.java b/querydsl-jpa/src/test/java/com/mysema/query/jpa/JPQLSerializerTest.java index 70e1c18db..be34639a7 100644 --- a/querydsl-jpa/src/test/java/com/mysema/query/jpa/JPQLSerializerTest.java +++ b/querydsl-jpa/src/test/java/com/mysema/query/jpa/JPQLSerializerTest.java @@ -20,6 +20,7 @@ import org.junit.Test; import com.mysema.query.DefaultQueryMetadata; import com.mysema.query.JoinType; import com.mysema.query.QueryMetadata; +import com.mysema.query.domain.QCat; import com.mysema.query.jpa.domain.Location; import com.mysema.query.jpa.domain.QEmployee; import com.mysema.query.types.EntityPath; @@ -38,6 +39,17 @@ public class JPQLSerializerTest { serializer.serialize(md, false, null); assertEquals("select entity\nfrom Location2 entity", serializer.toString()); } + + @Test + public void Join_With() { + JPQLSerializer serializer = new JPQLSerializer(HQLTemplates.DEFAULT); + QueryMetadata md = new DefaultQueryMetadata(); + md.addJoin(JoinType.DEFAULT, QCat.cat); + md.addJoin(JoinType.INNERJOIN, QCat.cat.mate); + md.addJoinCondition(QCat.cat.mate.alive); + serializer.serialize(md, false, null); + assertEquals("select cat\nfrom Cat cat\n inner join cat.mate with cat.mate.alive", serializer.toString()); + } @Test public void NormalizeNumericArgs() {