@Deprecated public class LocalDataSourceConnectionProvider extends Object implements org.hibernate.connection.ConnectionProvider
AbstractSessionFactoryBean.setDataSource(javax.sql.DataSource)
Constructor and Description |
---|
LocalDataSourceConnectionProvider()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Deprecated.
This implementation does nothing:
We're dealing with an externally managed DataSource.
|
void |
closeConnection(Connection con)
Deprecated.
This implementation calls
DataSourceUtils.doCloseConnection(java.sql.Connection, javax.sql.DataSource) ,
checking against a SmartDataSource . |
void |
configure(Properties props)
Deprecated.
|
Connection |
getConnection()
Deprecated.
This implementation delegates to the underlying DataSource.
|
DataSource |
getDataSource()
Deprecated.
Return the DataSource that this ConnectionProvider wraps.
|
protected DataSource |
getDataSourceToUse(DataSource originalDataSource)
Deprecated.
Return the DataSource to use for retrieving Connections.
|
boolean |
supportsAggressiveRelease()
Deprecated.
This implementation returns
false : We cannot guarantee
to receive the same Connection within a transaction, not even when
dealing with a JNDI DataSource. |
public LocalDataSourceConnectionProvider()
public void configure(Properties props) throws HibernateException
configure
in interface org.hibernate.connection.ConnectionProvider
HibernateException
protected DataSource getDataSourceToUse(DataSource originalDataSource)
This implementation returns the passed-in DataSource as-is.
originalDataSource
- the DataSource as configured by the user
on LocalSessionFactoryBeanAbstractSessionFactoryBean.setDataSource(javax.sql.DataSource)
public DataSource getDataSource()
public Connection getConnection() throws SQLException
getConnection
in interface org.hibernate.connection.ConnectionProvider
SQLException
DataSource.getConnection()
public void closeConnection(Connection con) throws SQLException
DataSourceUtils.doCloseConnection(java.sql.Connection, javax.sql.DataSource)
,
checking against a SmartDataSource
.closeConnection
in interface org.hibernate.connection.ConnectionProvider
SQLException
public void close()
close
in interface org.hibernate.connection.ConnectionProvider
public boolean supportsAggressiveRelease()
false
: We cannot guarantee
to receive the same Connection within a transaction, not even when
dealing with a JNDI DataSource.supportsAggressiveRelease
in interface org.hibernate.connection.ConnectionProvider