Class UserSuppliedConnectionProviderImpl
- java.lang.Object
-
- org.hibernate.engine.jdbc.connections.internal.UserSuppliedConnectionProviderImpl
-
- All Implemented Interfaces:
Serializable
,ConnectionProvider
,Service
,Wrapped
public class UserSuppliedConnectionProviderImpl extends Object implements ConnectionProvider
An implementation of theConnectionProvider
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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description UserSuppliedConnectionProviderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
closeConnection(Connection conn)
Release a connection from Hibernate use.Connection
getConnection()
Obtains a connection for Hibernate use according to the underlying strategy of this provider.boolean
isUnwrappableAs(Class<?> unwrapType)
Can this wrapped service be unwrapped as the indicated type?boolean
supportsAggressiveRelease()
Does this connection provider support aggressive release of JDBC connections and later re-acquisition of those connections if needed?<T> T
unwrap(Class<T> unwrapType)
Unproxy the service proxy
-
-
-
Method Detail
-
isUnwrappableAs
public boolean isUnwrappableAs(Class<?> unwrapType)
Description copied from interface:Wrapped
Can this wrapped service be unwrapped as the indicated type?- Specified by:
isUnwrappableAs
in interfaceWrapped
- Parameters:
unwrapType
- The type to check.- Returns:
- True/false.
-
unwrap
public <T> T unwrap(Class<T> unwrapType)
Description copied from interface:Wrapped
Unproxy the service proxy
-
getConnection
public Connection getConnection() throws SQLException
Description copied from interface:ConnectionProvider
Obtains a connection for Hibernate use according to the underlying strategy of this provider.- Specified by:
getConnection
in interfaceConnectionProvider
- Returns:
- The obtained JDBC connection
- Throws:
SQLException
- Indicates a problem opening a connection
-
closeConnection
public void closeConnection(Connection conn) throws SQLException
Description copied from interface:ConnectionProvider
Release a connection from Hibernate use.- Specified by:
closeConnection
in interfaceConnectionProvider
- Parameters:
conn
- The JDBC connection to release- Throws:
SQLException
- Indicates a problem closing the connection
-
supportsAggressiveRelease
public boolean supportsAggressiveRelease()
Description copied from interface:ConnectionProvider
Does 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_STATEMENT
to aggressively release JDBC connections. However, the configuredConnectionProvider
must 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:
supportsAggressiveRelease
in interfaceConnectionProvider
- Returns:
true
if aggressive releasing is supported;false
otherwise.
-
-