Skip to content

Commit 5ec66ba

Browse files
committed
HHH-19675 Fix JdbcTypeRegistry#hasRegisteredDescriptor for constructed types
1 parent 945263a commit 5ec66ba

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
@@ -295,7 +295,17 @@ private JdbcType jdbcElementType(
295295
public boolean hasRegisteredDescriptor(int jdbcTypeCode) {
296296
return descriptorMap.containsKey( jdbcTypeCode )
297297
|| isStandardTypeCode( jdbcTypeCode )
298-
|| JdbcTypeFamilyInformation.INSTANCE.locateJdbcTypeFamilyByTypeCode( jdbcTypeCode ) != null;
298+
|| JdbcTypeFamilyInformation.INSTANCE.locateJdbcTypeFamilyByTypeCode( jdbcTypeCode ) != null
299+
|| locateConstructedJdbcType( jdbcTypeCode );
300+
}
301+
302+
private boolean locateConstructedJdbcType(int jdbcTypeCode) {
303+
for ( TypeConstructedJdbcTypeKey key : typeConstructorDescriptorMap.keySet() ) {
304+
if ( key.typeCode() == jdbcTypeCode ) {
305+
return true;
306+
}
307+
}
308+
return false;
299309
}
300310

301311
public JdbcTypeConstructor getConstructor(int jdbcTypeCode) {

0 commit comments

Comments
 (0)