From 5d9f5b34f892b8dde06ed828c7e1c3d3eb9d3f3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Sat, 6 Dec 2014 20:11:48 +0200 Subject: [PATCH] Use left join --- .../src/main/java/com/mysema/query/jpa/JPAMapAccessVisitor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/querydsl-jpa/src/main/java/com/mysema/query/jpa/JPAMapAccessVisitor.java b/querydsl-jpa/src/main/java/com/mysema/query/jpa/JPAMapAccessVisitor.java index 4edf0061e..3085c0bfd 100644 --- a/querydsl-jpa/src/main/java/com/mysema/query/jpa/JPAMapAccessVisitor.java +++ b/querydsl-jpa/src/main/java/com/mysema/query/jpa/JPAMapAccessVisitor.java @@ -31,7 +31,7 @@ class JPAMapAccessVisitor extends ReplaceVisitor { Path parent = pathMetadata.getParent(); ParametrizedExpression parExpr = (ParametrizedExpression) parent; Path joinPath = new PathImpl(parExpr.getParameter(1), "path" + (replacements.size() + 1)); - metadata.addJoin(JoinType.JOIN, ExpressionUtils.as(parent, joinPath)); + metadata.addJoin(JoinType.LEFTJOIN, ExpressionUtils.as(parent, joinPath)); metadata.addJoinCondition(ExpressionUtils.eq( Expressions.operation(parExpr.getParameter(0), JPQLOps.KEY, joinPath), pathMetadata.getElement() instanceof Expression ? (Expression)pathMetadata.getElement()