Skip to content

Commit 0c48c12

Browse files
committed
HHH-18321 Avoid search for table group when possible for paths
1 parent 5ca841c commit 0c48c12

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/MappingMetamodelImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.hibernate.metamodel.mapping.MappingModelExpressible;
4646
import org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess;
4747
import org.hibernate.metamodel.model.domain.BasicDomainType;
48+
import org.hibernate.metamodel.model.domain.DomainType;
4849
import org.hibernate.metamodel.model.domain.EmbeddableDomainType;
4950
import org.hibernate.metamodel.model.domain.EntityDomainType;
5051
import org.hibernate.metamodel.model.domain.JpaMetamodel;
@@ -721,6 +722,10 @@ public MappingModelExpressible<?> resolveMappingExpressible(
721722
SqmExpressible<?> sqmExpressible,
722723
Function<NavigablePath, TableGroup> tableGroupLocator) {
723724
if ( sqmExpressible instanceof SqmPath<?> sqmPath ) {
725+
final DomainType<?> sqmPathType = sqmPath.getResolvedModel().getSqmPathType();
726+
if ( sqmPathType instanceof MappingModelExpressible<?> mappingExpressible ) {
727+
return mappingExpressible;
728+
}
724729
final NavigablePath navigablePath = sqmPath.getNavigablePath();
725730
if ( navigablePath.getParent() != null ) {
726731
final TableGroup parentTableGroup = tableGroupLocator.apply( navigablePath.getParent() );

0 commit comments

Comments
 (0)