Skip to content

Commit 9cb1851

Browse files
cigalygavinking
authored andcommitted
HHH-19703 In addScala(String, Class) implementation first check there is BasicType registered for class.
If yes, use it to create scalar result builder; if not fall back to existing implementation. # Date: Fri Aug 8 10:11:57 2025 +0200
1 parent 312287a commit 9cb1851

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

hibernate-core/src/main/java/org/hibernate/query/sql/internal/NativeQueryImpl.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1174,7 +1174,14 @@ public NativeQueryImplementor<R> addScalar(String columnAlias, @SuppressWarnings
11741174

11751175
@Override
11761176
public NativeQueryImplementor<R> addScalar(String columnAlias, @SuppressWarnings("rawtypes") Class javaType) {
1177-
return registerBuilder( Builders.scalar( columnAlias, javaType, getSessionFactory() ) );
1177+
@SuppressWarnings("unchecked")
1178+
final BasicType<?> basicType = getBasicTypeRegistry().getRegisteredType( javaType );
1179+
if ( basicType != null ) {
1180+
return registerBuilder( Builders.scalar( columnAlias, basicType ) );
1181+
}
1182+
else {
1183+
return registerBuilder( Builders.scalar( columnAlias, javaType, getSessionFactory() ) );
1184+
}
11781185
}
11791186

11801187
@Override

0 commit comments

Comments
 (0)