HHH-17701 Use relational java type when resolving mapping expressibles

This commit is contained in:
Marco Belladelli 2024-02-05 12:20:13 +01:00
parent d5d9f5766f
commit 8a8099c3fd

View File

@ -775,12 +775,11 @@ public MappingModelExpressible<?> resolveMappingExpressible(
}
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 ) {