- All Known Implementing Classes:
A contract for obtaining JDBC connections. Implementors might also implement connection pooling. Implementors should provide a public default constructor.
All Methods Instance Methods Abstract Methods Modifier and Type Method Description
closeConnection(Connection conn)Release a connection from Hibernate use.
getConnection()Obtains a connection for Hibernate use according to the underlying strategy of this provider.
supportsAggressiveRelease()Does this connection provider support aggressive release of JDBC connections and re-acquisition of those connections (if need be) later?
Connection getConnection() throws SQLExceptionObtains a connection for Hibernate use according to the underlying strategy of this provider.
void closeConnection(Connection conn) throws SQLExceptionRelease a connection from Hibernate use.
boolean supportsAggressiveRelease()Does this connection provider support aggressive release of JDBC connections and re-acquisition of those connections (if need be) later? This is used in conjunction with
AvailableSettings.RELEASE_CONNECTIONSto aggressively release JDBC connections. However, the configured ConnectionProvider 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.
trueif aggressive releasing is supported;