org.hibernate.transaction
Interface TransactionFactory

All Known Implementing Classes:
CMTTransactionFactory, JDBCTransactionFactory, JTATransactionFactory

public interface TransactionFactory

An abstract factory for Transaction instances. Concrete implementations are specified by hibernate.transaction.factory_class.

Implementors must be threadsafe and should declare a public default constructor.

Author:
Anton van Straaten, Gavin King
See Also:
Transaction

Nested Class Summary
static interface TransactionFactory.Context
           
 
Method Summary
 Transaction beginTransaction(JDBCContext jdbcContext, TransactionFactory.Context context)
          Begin a transaction and return the associated Transaction instance.
 void configure(Properties props)
          Configure from the given properties.
 ConnectionReleaseMode getDefaultReleaseMode()
          Get the default connection release mode
 

Method Detail

beginTransaction

public Transaction beginTransaction(JDBCContext jdbcContext,
                                    TransactionFactory.Context context)
                             throws HibernateException
Begin a transaction and return the associated Transaction instance.

Parameters:
jdbcContext - The jdbc context to which the transaction belongs
context - The contract regarding the context in which this transaction will operate.
Returns:
Transaction
Throws:
HibernateException

configure

public void configure(Properties props)
               throws HibernateException
Configure from the given properties.

Parameters:
props -
Throws:
HibernateException

getDefaultReleaseMode

public ConnectionReleaseMode getDefaultReleaseMode()
Get the default connection release mode