From 339fc3b09b470ee312cb23256af896d95ca306f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Thu, 16 Jan 2014 20:07:37 +0200 Subject: [PATCH] Improve EntityPath test #626 --- .../src/main/java/com/mysema/query/jpa/Conversions.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/querydsl-jpa/src/main/java/com/mysema/query/jpa/Conversions.java b/querydsl-jpa/src/main/java/com/mysema/query/jpa/Conversions.java index fe0a3e0d2..3075b2383 100644 --- a/querydsl-jpa/src/main/java/com/mysema/query/jpa/Conversions.java +++ b/querydsl-jpa/src/main/java/com/mysema/query/jpa/Conversions.java @@ -18,9 +18,11 @@ import java.util.List; import javax.persistence.Entity; import com.google.common.collect.Lists; +import com.mysema.query.sql.RelationalPath; import com.mysema.query.support.EnumConversion; import com.mysema.query.support.NumberConversion; import com.mysema.query.support.NumberConversions; +import com.mysema.query.types.EntityPath; import com.mysema.query.types.Expression; import com.mysema.query.types.ExpressionUtils; import com.mysema.query.types.FactoryExpression; @@ -57,7 +59,8 @@ public final class Conversions { } private static boolean isEntityPathAndNeedsWrapping(Expression expr) { - if (expr instanceof Path && expr.getType().isAnnotationPresent(Entity.class)) { + if ((expr instanceof Path && expr.getType().isAnnotationPresent(Entity.class)) || + (expr instanceof EntityPath && !RelationalPath.class.isInstance(expr))) { Path path = (Path)expr; if (path.getMetadata().getParent() == null) { return true;