From 8a8099c3fd0d9ae25cd6f1c91d7350285343e1b0 Mon Sep 17 00:00:00 2001 From: Marco Belladelli Date: Mon, 5 Feb 2024 12:20:13 +0100 Subject: [PATCH] HHH-17701 Use relational java type when resolving mapping expressibles --- .../model/domain/internal/MappingMetamodelImpl.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/MappingMetamodelImpl.java b/hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/MappingMetamodelImpl.java index 2988762c9c..a96a2ef7a1 100644 --- a/hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/MappingMetamodelImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/MappingMetamodelImpl.java @@ -775,12 +775,11 @@ public class MappingMetamodelImpl extends QueryParameterBindingTypeResolverImpl } if ( sqmExpressible instanceof BasicDomainType ) { - final BasicDomainType domainType = (BasicDomainType) sqmExpressible; - return getTypeConfiguration().getBasicTypeForJavaType( domainType.getExpressibleJavaType().getJavaTypeClass() ); + return getTypeConfiguration().getBasicTypeForJavaType( sqmExpressible.getRelationalJavaType().getJavaType() ); } if ( sqmExpressible instanceof BasicSqmPathSource ) { - return getTypeConfiguration().getBasicTypeForJavaType(((BasicSqmPathSource) sqmExpressible).getJavaType()); + return getTypeConfiguration().getBasicTypeForJavaType( sqmExpressible.getRelationalJavaType().getJavaType() ); } if ( sqmExpressible instanceof SqmFieldLiteral ) {