Skip to content

Commit 40a5c00

Browse files
committed
HHH-17332 Handle anonymous tuples when resolving mapping expressible
1 parent 2b8947e commit 40a5c00

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import org.hibernate.persister.entity.Queryable;
6363
import org.hibernate.persister.spi.PersisterFactory;
6464
import org.hibernate.query.BindableType;
65+
import org.hibernate.query.derived.AnonymousTupleSqmPathSource;
6566
import org.hibernate.query.sqm.SqmExpressible;
6667
import org.hibernate.query.sqm.tree.domain.SqmPath;
6768
import org.hibernate.query.sqm.tree.expression.SqmFieldLiteral;
@@ -790,6 +791,13 @@ public MappingModelExpressible<?> resolveMappingExpressible(
790791
throw new UnsupportedOperationException( "Resolution of embedded-valued SqmExpressible nodes not yet implemented" );
791792
}
792793

794+
if ( sqmExpressible instanceof AnonymousTupleSqmPathSource<?> ) {
795+
return resolveMappingExpressible(
796+
( (AnonymousTupleSqmPathSource<?>) sqmExpressible ).getSqmPathType(),
797+
tableGroupLocator
798+
);
799+
}
800+
793801
if ( sqmExpressible instanceof EmbeddableTypeImpl ) {
794802
return (MappingModelExpressible<?>) sqmExpressible;
795803
}

0 commit comments

Comments
 (0)