File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
hibernate-core/src/main/java/org/hibernate/type/descriptor/jdbc/spi Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change 99import java .io .Serializable ;
1010import java .sql .Types ;
1111import java .util .Locale ;
12+ import java .util .Map ;
1213import java .util .Objects ;
1314import java .util .concurrent .ConcurrentHashMap ;
1415
@@ -271,7 +272,17 @@ private JdbcType resolveTypeConstructorDescriptor(
271272 public boolean hasRegisteredDescriptor (int jdbcTypeCode ) {
272273 return descriptorMap .containsKey ( jdbcTypeCode )
273274 || JdbcTypeNameMapper .isStandardTypeCode ( jdbcTypeCode )
274- || JdbcTypeFamilyInformation .INSTANCE .locateJdbcTypeFamilyByTypeCode ( jdbcTypeCode ) != null ;
275+ || JdbcTypeFamilyInformation .INSTANCE .locateJdbcTypeFamilyByTypeCode ( jdbcTypeCode ) != null
276+ || locateConstructedJdbcType ( jdbcTypeCode );
277+ }
278+
279+ private boolean locateConstructedJdbcType (int jdbcTypeCode ) {
280+ for ( TypeConstructedJdbcTypeKey key : typeConstructorDescriptorMap .keySet () ) {
281+ if ( key .typeCode == jdbcTypeCode ) {
282+ return true ;
283+ }
284+ }
285+ return false ;
275286 }
276287
277288 public JdbcTypeConstructor getConstructor (int jdbcTypeCode ) {
You can’t perform that action at this time.
0 commit comments