public class

SpringTransactionFactory

extends Object
java.lang.Object
   ↳ org.springframework.orm.hibernate3.SpringTransactionFactory

Class Overview

Spring-aware implementation of the Hibernate TransactionFactory interface, aware of Spring-synchronized transactions (in particular Spring-managed JTA transactions) and asking for default release mode ON_CLOSE. Otherwise identical to Hibernate's default org.hibernate.transaction.JDBCTransactionFactory implementation.

See Also

Summary

Public Constructors
SpringTransactionFactory()
Public Methods
boolean areCallbacksLocalToHibernateTransactions()
void configure(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()
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public SpringTransactionFactory ()

Public Methods

public boolean areCallbacksLocalToHibernateTransactions ()

public void configure (Properties props)

public Transaction createTransaction (JDBCContext jdbcContext, Context transactionContext)

public ConnectionReleaseMode getDefaultReleaseMode ()

Sets connection release mode "on_close" as default.

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 boolean isTransactionInProgress (JDBCContext jdbcContext, Context transactionContext, Transaction transaction)

public boolean isTransactionManagerRequired ()