public class SpringTransactionFactory extends Object implements TransactionFactory
JDBCTransactionFactory implementation.TransactionSynchronizationManager,
JDBCTransactionFactoryTransactionFactory.Context| Constructor and Description |
|---|
SpringTransactionFactory() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
areCallbacksLocalToHibernateTransactions() |
void |
configure(Properties props) |
Transaction |
createTransaction(JDBCContext jdbcContext,
TransactionFactory.Context transactionContext) |
ConnectionReleaseMode |
getDefaultReleaseMode()
Sets connection release mode "on_close" as default.
|
boolean |
isTransactionInProgress(JDBCContext jdbcContext,
TransactionFactory.Context transactionContext,
Transaction transaction) |
boolean |
isTransactionManagerRequired() |
public ConnectionReleaseMode getDefaultReleaseMode()
This was the case for Hibernate 3.0; Hibernate 3.1 changed it to "auto" (i.e. "after_statement" or "after_transaction"). However, for Spring's resource management (in particular for HibernateTransactionManager), "on_close" is the better default.
getDefaultReleaseMode in interface TransactionFactorypublic Transaction createTransaction(JDBCContext jdbcContext, TransactionFactory.Context transactionContext)
createTransaction in interface TransactionFactorypublic void configure(Properties props)
configure in interface TransactionFactorypublic boolean isTransactionManagerRequired()
isTransactionManagerRequired in interface TransactionFactorypublic boolean areCallbacksLocalToHibernateTransactions()
areCallbacksLocalToHibernateTransactions in interface TransactionFactorypublic boolean isTransactionInProgress(JDBCContext jdbcContext, TransactionFactory.Context transactionContext, Transaction transaction)
isTransactionInProgress in interface TransactionFactory