org.apache.openejb.persistence
Class JtaEntityManager
java.lang.Object
org.apache.openejb.persistence.JtaEntityManager
- All Implemented Interfaces:
- javax.persistence.EntityManager
public class JtaEntityManager
- extends Object
- implements javax.persistence.EntityManager
The JtaEntityManager is a wrapper around an entity manager that automatically creates and closes entity managers
for each transaction in which it is accessed. This implementation supports both transaction and extended scoped
JTA entity managers.
It is important that extended scoped entity managers add entity managers to the JtaEntityManagerRegistry when the
component is entered and remove them when exited. If this registration is not preformed, an IllegalStateException
will be thrown when entity manger is used.
It is important that a component adds extended scoped entity managers to the JtaEntityManagerRegistry when the
component is entered and removes them when exited. If this registration is not preformed, an IllegalStateException will
be thrown when entity manger is accessed.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JtaEntityManager
public JtaEntityManager(JtaEntityManagerRegistry registry,
javax.persistence.EntityManagerFactory entityManagerFactory,
Map properties)
JtaEntityManager
public JtaEntityManager(String unitName,
JtaEntityManagerRegistry registry,
javax.persistence.EntityManagerFactory entityManagerFactory,
Map properties,
boolean extended)
getDelegate
public javax.persistence.EntityManager getDelegate()
- Specified by:
getDelegate
in interface javax.persistence.EntityManager
persist
public void persist(Object entity)
- Specified by:
persist
in interface javax.persistence.EntityManager
merge
public <T> T merge(T entity)
- Specified by:
merge
in interface javax.persistence.EntityManager
remove
public void remove(Object entity)
- Specified by:
remove
in interface javax.persistence.EntityManager
find
public <T> T find(Class<T> entityClass,
Object primaryKey)
- Specified by:
find
in interface javax.persistence.EntityManager
getReference
public <T> T getReference(Class<T> entityClass,
Object primaryKey)
- Specified by:
getReference
in interface javax.persistence.EntityManager
flush
public void flush()
- Specified by:
flush
in interface javax.persistence.EntityManager
setFlushMode
public void setFlushMode(javax.persistence.FlushModeType flushMode)
- Specified by:
setFlushMode
in interface javax.persistence.EntityManager
getFlushMode
public javax.persistence.FlushModeType getFlushMode()
- Specified by:
getFlushMode
in interface javax.persistence.EntityManager
lock
public void lock(Object entity,
javax.persistence.LockModeType lockMode)
- Specified by:
lock
in interface javax.persistence.EntityManager
refresh
public void refresh(Object entity)
- Specified by:
refresh
in interface javax.persistence.EntityManager
clear
public void clear()
- Specified by:
clear
in interface javax.persistence.EntityManager
contains
public boolean contains(Object entity)
- Specified by:
contains
in interface javax.persistence.EntityManager
createQuery
public javax.persistence.Query createQuery(String qlString)
- Specified by:
createQuery
in interface javax.persistence.EntityManager
createNamedQuery
public javax.persistence.Query createNamedQuery(String name)
- Specified by:
createNamedQuery
in interface javax.persistence.EntityManager
createNativeQuery
public javax.persistence.Query createNativeQuery(String sqlString)
- Specified by:
createNativeQuery
in interface javax.persistence.EntityManager
createNativeQuery
public javax.persistence.Query createNativeQuery(String sqlString,
Class resultClass)
- Specified by:
createNativeQuery
in interface javax.persistence.EntityManager
createNativeQuery
public javax.persistence.Query createNativeQuery(String sqlString,
String resultSetMapping)
- Specified by:
createNativeQuery
in interface javax.persistence.EntityManager
joinTransaction
public void joinTransaction()
- Specified by:
joinTransaction
in interface javax.persistence.EntityManager
close
public void close()
- Specified by:
close
in interface javax.persistence.EntityManager
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interface javax.persistence.EntityManager
getTransaction
public javax.persistence.EntityTransaction getTransaction()
- Specified by:
getTransaction
in interface javax.persistence.EntityManager
Copyright © 1999-2013 The Apache OpenEJB development community. All Rights Reserved.