org.krakenapps.jpa
Interface ThreadLocalEntityManagerService

All Known Implementing Classes:
ThreadLocalEntityManagerServiceImpl

public interface ThreadLocalEntityManagerService

Provides entity manager service for declarative transaction support.

Author:
xeraph

Method Summary
 void beginTransaction()
          Begin transaction in current thread context
 void beginTransaction(boolean failOnActiveTransaction)
          Begin transaction in current thread context, but throw exception if transaction is already active.
 void closeEntityManager()
          Close entity manager in current thread context
 void commitTransaction()
          Commit transaction in current thread context
 javax.persistence.EntityManager getEntityManager()
          Get the entity manager for current thread context
 void rollbackTransaction()
          Rollback transaction in current thread context
 void setEntityManagerFactory(java.lang.String factoryName)
          Set an entity manager factory of current thread context
 void setRollbackOnlyTransaction()
          Set rollback only in current thread context
 

Method Detail

setEntityManagerFactory

void setEntityManagerFactory(java.lang.String factoryName)
Set an entity manager factory of current thread context

Parameters:
factoryName - the alias for entity manager factory

getEntityManager

javax.persistence.EntityManager getEntityManager()
Get the entity manager for current thread context

Returns:
an opened entity manager

beginTransaction

void beginTransaction()
Begin transaction in current thread context


beginTransaction

void beginTransaction(boolean failOnActiveTransaction)
Begin transaction in current thread context, but throw exception if transaction is already active.

Parameters:
failOnActiveTransaction - true if you want to stop when transaction is already active

commitTransaction

void commitTransaction()
Commit transaction in current thread context


rollbackTransaction

void rollbackTransaction()
Rollback transaction in current thread context


setRollbackOnlyTransaction

void setRollbackOnlyTransaction()
Set rollback only in current thread context


closeEntityManager

void closeEntityManager()
Close entity manager in current thread context



Copyright © 2008-2009 Kraken Project. All Rights Reserved.