org.springframework.orm.hibernate3
public class: TransactionAwareDataSourceConnectionProvider [javadoc |
source]
java.lang.Object
org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
org.springframework.orm.hibernate3.TransactionAwareDataSourceConnectionProvider
All Implemented Interfaces:
org.hibernate.connection.ConnectionProvider
Subclass of LocalDataSourceConnectionProvider that returns a
transaction-aware proxy for the exposed DataSource. Used if
LocalSessionFactoryBean's "useTransactionAwareDataSource" flag is on.
Also see:
- LocalSessionFactoryBean#setUseTransactionAwareDataSource
- author:
Juergen - Hoeller
- since:
1.2 -
| Method from org.springframework.orm.hibernate3.TransactionAwareDataSourceConnectionProvider Detail: |
protected DataSource getDataSourceToUse(DataSource originalDataSource) {
if (originalDataSource instanceof TransactionAwareDataSourceProxy) {
return originalDataSource;
}
return new TransactionAwareDataSourceProxy(originalDataSource);
}
Return a TransactionAwareDataSourceProxy for the given DataSource,
provided that it isn't a TransactionAwareDataSourceProxy already. |
public boolean supportsAggressiveRelease() {
return true;
}
This implementation returns true: We can guarantee
to receive the same Connection within a transaction, as we are
exposing a TransactionAwareDataSourceProxy. |