| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.connection.DatasourceConnectionProvider
public class 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.
ConnectionProvider| Constructor Summary | |
|---|---|
| DatasourceConnectionProvider() | |
| Method Summary | |
|---|---|
|  void | close()Release all resources held by this provider. | 
|  void | closeConnection(Connection conn)Dispose of a used connection. | 
|  void | configure(Properties props)Initialize the connection provider from given properties. | 
|  Connection | getConnection()Grab a connection, with the autocommit mode specified by hibernate.connection.autocommit. | 
|  DataSource | getDataSource() | 
|  void | setDataSource(DataSource ds) | 
|  boolean | supportsAggressiveRelease()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_CONNECTIONSto aggressively release JDBC connections. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public DatasourceConnectionProvider()
| Method Detail | 
|---|
public DataSource getDataSource()
public void setDataSource(DataSource ds)
public void configure(Properties props)
               throws HibernateException
ConnectionProvider
configure in interface ConnectionProviderprops - SessionFactory properties
HibernateException
public Connection getConnection()
                         throws SQLException
ConnectionProvider
getConnection in interface ConnectionProviderSQLException
public void closeConnection(Connection conn)
                     throws SQLException
ConnectionProvider
closeConnection in interface ConnectionProviderconn - a JDBC connection
SQLExceptionpublic void close()
ConnectionProvider
close in interface ConnectionProviderpublic boolean supportsAggressiveRelease()
ConnectionProviderorg.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.
supportsAggressiveRelease in interface ConnectionProviderConnectionProvider.supportsAggressiveRelease()| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||