org.hibernate.connection.ConnectionProvider |
Known Indirect Subclasses |
A strategy for obtaining JDBC connections.
Implementors might also implement connection pooling.
The ConnectionProvider interface is not intended to be
exposed to the application. Instead it is used internally by
Hibernate to obtain connections.
Implementors should provide a public default constructor.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Release all resources held by this provider.
| |||||||||||
Dispose of a used connection.
| |||||||||||
Initialize the connection provider from given properties.
| |||||||||||
Grab a connection, with the autocommit mode specified by
hibernate.connection.autocommit.
| |||||||||||
Does this connection provider support aggressive release of JDBC
connections and re-acquistion of those connections (if need be) later?
This is used in conjunction with org.hibernate.cfg.Environment.RELEASE_CONNECTIONS
to aggressively release JDBC connections.
|
Release all resources held by this provider. JavaDoc requires a second sentence.
HibernateException |
---|
Initialize the connection provider from given properties.
props | SessionFactory properties |
---|
HibernateException |
---|
Grab a connection, with the autocommit mode specified by hibernate.connection.autocommit.
SQLException |
---|
Does this connection provider support aggressive release of JDBC connections and re-acquistion of those connections (if need be) later?
This is used in conjunction with org.hibernate.cfg.Environment.RELEASE_CONNECTIONS to 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.