Class ConnectionProviderDelegate

java.lang.Object
org.hibernate.testing.jdbc.ConnectionProviderDelegate
All Implemented Interfaces:
Serializable, org.hibernate.engine.jdbc.connections.spi.ConnectionProvider, org.hibernate.service.Service, org.hibernate.service.spi.Configurable, org.hibernate.service.spi.ServiceRegistryAwareService, org.hibernate.service.spi.Stoppable, org.hibernate.service.spi.Wrapped
Direct Known Subclasses:
PreparedStatementSpyConnectionProvider, SQLServerSnapshotIsolationConnectionProvider, TimeZoneConnectionProvider

public class ConnectionProviderDelegate extends Object implements org.hibernate.engine.jdbc.connections.spi.ConnectionProvider, org.hibernate.service.spi.Configurable, org.hibernate.service.spi.ServiceRegistryAwareService, org.hibernate.service.spi.Stoppable
This ConnectionProvider extends any other ConnectionProvider that would be used by default taken the current configuration properties.
See Also:
  • Constructor Details

    • ConnectionProviderDelegate

      public ConnectionProviderDelegate()
    • ConnectionProviderDelegate

      public ConnectionProviderDelegate(boolean forceSupportsAggressiveRelease)
    • ConnectionProviderDelegate

      public ConnectionProviderDelegate(org.hibernate.engine.jdbc.connections.spi.ConnectionProvider connectionProvider)
  • Method Details

    • getConnectionProvider

      public org.hibernate.engine.jdbc.connections.spi.ConnectionProvider getConnectionProvider()
    • setConnectionProvider

      public void setConnectionProvider(org.hibernate.engine.jdbc.connections.spi.ConnectionProvider connectionProvider)
    • injectServices

      public void injectServices(org.hibernate.service.spi.ServiceRegistryImplementor serviceRegistry)
      Specified by:
      injectServices in interface org.hibernate.service.spi.ServiceRegistryAwareService
    • configure

      public void configure(Map<String,Object> configurationValues)
      Specified by:
      configure in interface org.hibernate.service.spi.Configurable
    • getConnection

      public Connection getConnection() throws SQLException
      Specified by:
      getConnection in interface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
      Throws:
      SQLException
    • closeConnection

      public void closeConnection(Connection connection) throws SQLException
      Specified by:
      closeConnection in interface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
      Throws:
      SQLException
    • supportsAggressiveRelease

      public boolean supportsAggressiveRelease()
      Specified by:
      supportsAggressiveRelease in interface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
    • getDatabaseConnectionInfo

      public org.hibernate.engine.jdbc.connections.spi.DatabaseConnectionInfo getDatabaseConnectionInfo(org.hibernate.dialect.Dialect dialect)
      Specified by:
      getDatabaseConnectionInfo in interface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
    • getDatabaseConnectionInfo

      public org.hibernate.engine.jdbc.connections.spi.DatabaseConnectionInfo getDatabaseConnectionInfo(org.hibernate.dialect.Dialect dialect, org.hibernate.engine.jdbc.env.spi.ExtractedDatabaseMetaData metaData)
      Specified by:
      getDatabaseConnectionInfo in interface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
    • isUnwrappableAs

      public boolean isUnwrappableAs(Class<?> unwrapType)
      Specified by:
      isUnwrappableAs in interface org.hibernate.service.spi.Wrapped
    • unwrap

      public <T> T unwrap(Class<T> unwrapType)
      Specified by:
      unwrap in interface org.hibernate.service.spi.Wrapped
    • stop

      public void stop()
      Specified by:
      stop in interface org.hibernate.service.spi.Stoppable