public class SpringTransactionFactory
extends java.lang.Object
org.hibernate.transaction.JDBCTransactionFactory
implementation.TransactionSynchronizationManager
,
org.hibernate.transaction.JDBCTransactionFactory
Constructor and Description |
---|
SpringTransactionFactory() |
Modifier and Type | Method and Description |
---|---|
boolean |
areCallbacksLocalToHibernateTransactions() |
void |
configure(java.util.Properties props) |
Transaction |
createTransaction(JDBCContext jdbcContext,
Context transactionContext) |
ConnectionReleaseMode |
getDefaultReleaseMode()
Sets connection release mode "on_close" as default.
|
boolean |
isTransactionInProgress(JDBCContext jdbcContext,
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.
public Transaction createTransaction(JDBCContext jdbcContext, Context transactionContext)
public void configure(java.util.Properties props)
public boolean isTransactionManagerRequired()
public boolean areCallbacksLocalToHibernateTransactions()
public boolean isTransactionInProgress(JDBCContext jdbcContext, Context transactionContext, Transaction transaction)