Class TransactionAwareDataSourceConnectionProvider
- java.lang.Object
- org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
- org.springframework.orm.hibernate3.TransactionAwareDataSourceConnectionProvider
- All Implemented Interfaces:
org.hibernate.connection.ConnectionProvider
@Deprecated public class TransactionAwareDataSourceConnectionProvider extends LocalDataSourceConnectionProvider
Deprecated.as of Spring 4.3, in favor of Hibernate 4.x/5.xSubclass of LocalDataSourceConnectionProvider that returns a transaction-aware proxy for the exposed DataSource. Used if LocalSessionFactoryBean's "useTransactionAwareDataSource" flag is on.- Since:
- 1.2
- Author:
- Juergen Hoeller
- See Also:
AbstractSessionFactoryBean.setUseTransactionAwareDataSource(boolean)
Constructor Summary
Constructors Constructor Description TransactionAwareDataSourceConnectionProvider()
Deprecated.
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected DataSource
getDataSourceToUse(DataSource originalDataSource)
Deprecated.Return a TransactionAwareDataSourceProxy for the given DataSource, provided that it isn't a TransactionAwareDataSourceProxy already.boolean
supportsAggressiveRelease()
Deprecated.This implementation returnstrue
: We can guarantee to receive the same Connection within a transaction, as we are exposing a TransactionAwareDataSourceProxy.Methods inherited from class org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
close, closeConnection, configure, getConnection, getDataSource
Constructor Detail
TransactionAwareDataSourceConnectionProvider
public TransactionAwareDataSourceConnectionProvider()
Deprecated.
Method Detail
getDataSourceToUse
protected DataSource getDataSourceToUse(DataSource originalDataSource)
Deprecated.Return a TransactionAwareDataSourceProxy for the given DataSource, provided that it isn't a TransactionAwareDataSourceProxy already.- Overrides:
getDataSourceToUse
in classLocalDataSourceConnectionProvider
- Parameters:
originalDataSource
- the DataSource as configured by the user on LocalSessionFactoryBean- Returns:
- the DataSource to actually retrieve Connections from (potentially wrapped)
- See Also:
AbstractSessionFactoryBean.setDataSource(javax.sql.DataSource)
supportsAggressiveRelease
public boolean supportsAggressiveRelease()
Deprecated.This implementation returnstrue
: We can guarantee to receive the same Connection within a transaction, as we are exposing a TransactionAwareDataSourceProxy.- Specified by:
supportsAggressiveRelease
in interfaceorg.hibernate.connection.ConnectionProvider
- Overrides:
supportsAggressiveRelease
in classLocalDataSourceConnectionProvider