diff --git a/hibernate-core/src/main/java/org/hibernate/query/hql/internal/SqmPathRegistryImpl.java b/hibernate-core/src/main/java/org/hibernate/query/hql/internal/SqmPathRegistryImpl.java index 3492ea370f..25a7289096 100644 --- a/hibernate-core/src/main/java/org/hibernate/query/hql/internal/SqmPathRegistryImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/query/hql/internal/SqmPathRegistryImpl.java @@ -14,6 +14,7 @@ import java.util.function.Function; import org.hibernate.jpa.spi.JpaCompliance; +import org.hibernate.metamodel.model.domain.BasicDomainType; import org.hibernate.query.hql.HqlLogging; import org.hibernate.query.hql.spi.SqmCreationProcessingState; import org.hibernate.query.hql.spi.SqmPathRegistry; @@ -247,7 +248,8 @@ else if ( parentRegistered instanceof SqmEntityJoin ) { } private boolean definesAttribute(SqmPathSource containerType, String name) { - return containerType.findSubPathSource( name ) != null; + return !( containerType.getSqmPathType() instanceof BasicDomainType ) + && containerType.findSubPathSource( name ) != null; } @Override