diff --git a/querydsl-core/src/main/java/com/mysema/query/alias/Alias.java b/querydsl-core/src/main/java/com/mysema/query/alias/Alias.java index 07899ccb0..f8092cf3e 100644 --- a/querydsl-core/src/main/java/com/mysema/query/alias/Alias.java +++ b/querydsl-core/src/main/java/com/mysema/query/alias/Alias.java @@ -80,6 +80,8 @@ public final class Alias { PEntity rv = aliasFactory.> getCurrentAndReset(); if (rv != null) { return rv; + }else if (arg instanceof PEntity){ + return (PEntity)arg; } else if (arg instanceof ManagedObject) { return (PEntity) ((ManagedObject) arg).__mappedPath(); } else {