diff --git a/hibernate-reactive-core/src/main/java/org/hibernate/reactive/provider/service/AbstractReactiveInformationSchemaBasedExtractorImpl.java b/hibernate-reactive-core/src/main/java/org/hibernate/reactive/provider/service/AbstractReactiveInformationSchemaBasedExtractorImpl.java index 61a5534b4..2c150dbd7 100644 --- a/hibernate-reactive-core/src/main/java/org/hibernate/reactive/provider/service/AbstractReactiveInformationSchemaBasedExtractorImpl.java +++ b/hibernate-reactive-core/src/main/java/org/hibernate/reactive/provider/service/AbstractReactiveInformationSchemaBasedExtractorImpl.java @@ -165,10 +165,16 @@ protected T processCrossReferenceResultSet( String foreignCatalog, String foreignSchema, String foreignTable, - ExtractionContext.ResultSetProcessor processor) { + ExtractionContext.ResultSetProcessor processor) + throws SQLException { // This method has been added as fix for https://hibernate.atlassian.net/browse/HHH-18221 // The issue is only for Informix that we don't currently support. - throw LOG.notYetImplemented(); + try ( ResultSet resultSet = + getExtractionContext() + .getJdbcDatabaseMetaData() + .getCrossReference( parentCatalog, parentSchema, parentTable, foreignCatalog, foreignSchema, foreignTable) ) { + return processor.process( resultSet ); + } } @Override