java.lang.Object | |
↳ | org.hibernate.connection.DatasourceConnectionProvider |
A connection provider that uses a DataSource registered with JNDI. Hibernate will use this ConnectionProvider by default if the property hibernate.connection.datasource is set.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
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.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.hibernate.connection.ConnectionProvider
|
Release all resources held by this provider. JavaDoc requires a second sentence.
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.