Class UserSuppliedConnectionProviderImpl
java.lang.Object
org.hibernate.engine.jdbc.connections.internal.UserSuppliedConnectionProviderImpl
- All Implemented Interfaces:
Serializable,ConnectionProvider,Service,Wrapped
An implementation of the
ConnectionProvider interface that simply throws an
exception when a connection is requested, the assumption being that the application
is responsible for handing the connection to use to the session.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcloseConnection(Connection connection) Release a connection from Hibernate use.Obtains a connection for Hibernate use according to the underlying strategy of this provider.booleanisUnwrappableAs(Class<?> unwrapType) Can this wrapped service be unwrapped as the indicated type?booleanDoes this connection provider support aggressive release of JDBC connections and later re-acquisition of those connections if needed?<T> TUnproxy the service proxyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
getDatabaseConnectionInfo, getDatabaseConnectionInfo
-
Constructor Details
-
UserSuppliedConnectionProviderImpl
public UserSuppliedConnectionProviderImpl()
-
-
Method Details
-
isUnwrappableAs
Description copied from interface:WrappedCan this wrapped service be unwrapped as the indicated type?- Specified by:
isUnwrappableAsin interfaceWrapped- Parameters:
unwrapType- The type to check.- Returns:
- True/false.
-
unwrap
Description copied from interface:WrappedUnproxy the service proxy -
getConnection
Description copied from interface:ConnectionProviderObtains a connection for Hibernate use according to the underlying strategy of this provider.- Specified by:
getConnectionin interfaceConnectionProvider- Returns:
- The obtained JDBC connection
- Throws:
SQLException- Indicates a problem opening a connection
-
closeConnection
Description copied from interface:ConnectionProviderRelease a connection from Hibernate use.- Specified by:
closeConnectionin interfaceConnectionProvider- Parameters:
connection- The JDBC connection to release- Throws:
SQLException- Indicates a problem closing the connection
-
supportsAggressiveRelease
public boolean supportsAggressiveRelease()Description copied from interface:ConnectionProviderDoes this connection provider support aggressive release of JDBC connections and later re-acquisition of those connections if needed?This is used in conjunction with
ConnectionReleaseMode.AFTER_STATEMENTto aggressively release JDBC connections. However, the configuredConnectionProvidermust support re-acquisition of the same underlying connection for that semantic to work.Typically, this is only true in managed environments where a container tracks connections by transaction or thread.
Note that JTA semantic depends on the fact that the underlying connection provider does support aggressive release.
- Specified by:
supportsAggressiveReleasein interfaceConnectionProvider- Returns:
trueif aggressive releasing is supported;falseotherwise.
-