Dictionary/src/java/org/thdl/lex/util/HibernateTransactionDataTra...

66 lines
1.1 KiB
Java

package org.thdl.lex.util;
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
/**
* Description of the Class
*
* @author Hibernate WIKI
* @created October 1, 2003
*/
public class HibernateTransactionTEMP
{
/**
* Description of the Field
*/
public final static ThreadLocal transaction = new ThreadLocal();
/**
* Description of the Method
*
* @exception HibernateException Description of Exception
* @since
*/
public static void beginTransaction() throws HibernateException
{
Transaction t = (Transaction) transaction.get();
if ( t == null )
{
t = HibernateSessionTEMP.currentSession().beginTransaction();
transaction.set( t );
}
}
/**
* Description of the Method
*
* @param commit Description of the Parameter
* @exception HibernateException Description of Exception
* @since
*/
public static void endTransaction( boolean commit ) throws HibernateException
{
Transaction t = (Transaction) transaction.get();
transaction.set( null );
if ( t != null )
{
if ( commit )
{
t.commit();
}
else
{
t.rollback();
}
}
}
}