Skip to content

Commit e7be01f

Browse files
committed
HHH-19675 Fix JdbcTypeRegistry#hasRegisteredDescriptor for constructed types
1 parent 656eb4d commit e7be01f

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

hibernate-core/src/main/java/org/hibernate/type/descriptor/jdbc/spi/JdbcTypeRegistry.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,17 @@ private JdbcType jdbcElementType(
297297
public boolean hasRegisteredDescriptor(int jdbcTypeCode) {
298298
return descriptorMap.containsKey( jdbcTypeCode )
299299
|| isStandardTypeCode( jdbcTypeCode )
300-
|| JdbcTypeFamilyInformation.INSTANCE.locateJdbcTypeFamilyByTypeCode( jdbcTypeCode ) != null;
300+
|| JdbcTypeFamilyInformation.INSTANCE.locateJdbcTypeFamilyByTypeCode( jdbcTypeCode ) != null
301+
|| locateConstructedJdbcType( jdbcTypeCode );
302+
}
303+
304+
private boolean locateConstructedJdbcType(int jdbcTypeCode) {
305+
for ( TypeConstructedJdbcTypeKey key : typeConstructorDescriptorMap.keySet() ) {
306+
if ( key.typeCode() == jdbcTypeCode ) {
307+
return true;
308+
}
309+
}
310+
return false;
301311
}
302312

303313
public JdbcTypeConstructor getConstructor(int jdbcTypeCode) {

0 commit comments

Comments
 (0)