diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/internal/LobCreatorBuilderImpl.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/internal/LobCreatorBuilderImpl.java index 7810b99f4d46..a9263c83569d 100644 --- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/internal/LobCreatorBuilderImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/internal/LobCreatorBuilderImpl.java @@ -10,6 +10,7 @@ import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.SQLException; +import java.sql.SQLFeatureNotSupportedException; import java.util.Map; import org.hibernate.cfg.Environment; @@ -121,7 +122,10 @@ private static boolean useContextualLobCreation(Map configValues, Connection jdb return true; } catch ( Throwable t ) { - LOG.disablingContextualLOBCreationSinceCreateClobFailed( t ); + // log exception only if the driver does not explicitly say that it does not support this function + if ( !( t instanceof SQLFeatureNotSupportedException ) ) { + LOG.disablingContextualLOBCreationSinceCreateClobFailed(t); + } } } }