Class EntityManagerWrapper
- java.lang.Object
-
- com.sun.enterprise.container.common.impl.EntityManagerWrapper
-
- All Implemented Interfaces:
jakarta.persistence.EntityManager
,Serializable
,AutoCloseable
public class EntityManagerWrapper extends Object implements jakarta.persistence.EntityManager, Serializable
Implementation of a container-managed entity manager. A new instance of this class will be created for each injected EntityManager reference or each lookup of an EntityManager reference within the component jndi environment. The underlying EntityManager object does not support concurrent access. Likewise, this wrapper does not support concurrent access.- Author:
- Kenneth Saks
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EntityManagerWrapper.NonTxEMCleaner
-
Constructor Summary
Constructors Constructor Description EntityManagerWrapper(jakarta.transaction.TransactionManager txManager, InvocationManager invMgr, ComponentEnvManager compEnvMgr, CallFlowAgent callFlowAgent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
void
close()
boolean
contains(Object entity)
<T> jakarta.persistence.EntityGraph<T>
createEntityGraph(Class<T> rootType)
jakarta.persistence.EntityGraph<?>
createEntityGraph(String graphName)
jakarta.persistence.Query
createNamedQuery(String name)
<T> jakarta.persistence.TypedQuery<T>
createNamedQuery(String name, Class<T> resultClass)
jakarta.persistence.StoredProcedureQuery
createNamedStoredProcedureQuery(String name)
jakarta.persistence.Query
createNativeQuery(String sqlString)
jakarta.persistence.Query
createNativeQuery(String sqlString, Class resultClass)
jakarta.persistence.Query
createNativeQuery(String sqlString, String resultSetMapping)
jakarta.persistence.Query
createQuery(jakarta.persistence.criteria.CriteriaDelete deleteQuery)
<T> jakarta.persistence.TypedQuery<T>
createQuery(jakarta.persistence.criteria.CriteriaQuery<T> criteriaQuery)
jakarta.persistence.Query
createQuery(jakarta.persistence.criteria.CriteriaUpdate updateQuery)
jakarta.persistence.Query
createQuery(String ejbqlString)
<T> jakarta.persistence.TypedQuery<T>
createQuery(String ejbqlString, Class<T> resultClass)
jakarta.persistence.StoredProcedureQuery
createStoredProcedureQuery(String procedureName)
jakarta.persistence.StoredProcedureQuery
createStoredProcedureQuery(String procedureName, Class... resultClasses)
jakarta.persistence.StoredProcedureQuery
createStoredProcedureQuery(String procedureName, String... resultSetMappings)
void
detach(Object o)
<T> T
find(Class<T> entityClass, Object primaryKey)
<T> T
find(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode)
<T> T
find(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
<T> T
find(Class<T> entityClass, Object primaryKey, Map<String,Object> properties)
void
flush()
jakarta.persistence.criteria.CriteriaBuilder
getCriteriaBuilder()
Object
getDelegate()
jakarta.persistence.EntityGraph<?>
getEntityGraph(String graphName)
<T> List<jakarta.persistence.EntityGraph<? super T>>
getEntityGraphs(Class<T> entityClass)
jakarta.persistence.EntityManagerFactory
getEntityManagerFactory()
static PhysicalEntityManagerWrapper
getExtendedEntityManager(JavaEETransaction transaction, jakarta.persistence.EntityManagerFactory factory)
jakarta.persistence.FlushModeType
getFlushMode()
jakarta.persistence.LockModeType
getLockMode(Object o)
jakarta.persistence.metamodel.Metamodel
getMetamodel()
Map<String,Object>
getProperties()
<T> T
getReference(Class<T> entityClass, Object primaryKey)
jakarta.persistence.EntityTransaction
getTransaction()
static PhysicalEntityManagerWrapper
getTxEntityManager(JavaEETransaction transaction, jakarta.persistence.EntityManagerFactory factory)
void
initializeEMWrapper(String unitName, jakarta.persistence.PersistenceContextType contextType, jakarta.persistence.SynchronizationType synchronizationType, Map emProperties)
boolean
isJoinedToTransaction()
boolean
isOpen()
void
joinTransaction()
void
lock(Object entity, jakarta.persistence.LockModeType lockMode)
void
lock(Object entity, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
<T> T
merge(T entity)
void
persist(Object entity)
void
refresh(Object entity)
void
refresh(Object entity, jakarta.persistence.LockModeType lockMode)
void
refresh(Object entity, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
void
refresh(Object entity, Map<String,Object> properties)
void
remove(Object entity)
void
setFlushMode(jakarta.persistence.FlushModeType flushMode)
void
setProperty(String propertyName, Object value)
<T> T
unwrap(Class<T> tClass)
-
-
-
Constructor Detail
-
EntityManagerWrapper
public EntityManagerWrapper(jakarta.transaction.TransactionManager txManager, InvocationManager invMgr, ComponentEnvManager compEnvMgr, CallFlowAgent callFlowAgent)
-
-
Method Detail
-
initializeEMWrapper
public void initializeEMWrapper(String unitName, jakarta.persistence.PersistenceContextType contextType, jakarta.persistence.SynchronizationType synchronizationType, Map emProperties)
-
persist
public void persist(Object entity)
- Specified by:
persist
in interfacejakarta.persistence.EntityManager
-
merge
public <T> T merge(T entity)
- Specified by:
merge
in interfacejakarta.persistence.EntityManager
-
remove
public void remove(Object entity)
- Specified by:
remove
in interfacejakarta.persistence.EntityManager
-
find
public <T> T find(Class<T> entityClass, Object primaryKey)
- Specified by:
find
in interfacejakarta.persistence.EntityManager
-
find
public <T> T find(Class<T> entityClass, Object primaryKey, Map<String,Object> properties)
- Specified by:
find
in interfacejakarta.persistence.EntityManager
-
find
public <T> T find(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode)
- Specified by:
find
in interfacejakarta.persistence.EntityManager
-
find
public <T> T find(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
- Specified by:
find
in interfacejakarta.persistence.EntityManager
-
getReference
public <T> T getReference(Class<T> entityClass, Object primaryKey)
- Specified by:
getReference
in interfacejakarta.persistence.EntityManager
-
flush
public void flush()
- Specified by:
flush
in interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(String ejbqlString)
- Specified by:
createQuery
in interfacejakarta.persistence.EntityManager
-
createQuery
public <T> jakarta.persistence.TypedQuery<T> createQuery(String ejbqlString, Class<T> resultClass)
- Specified by:
createQuery
in interfacejakarta.persistence.EntityManager
-
createQuery
public <T> jakarta.persistence.TypedQuery<T> createQuery(jakarta.persistence.criteria.CriteriaQuery<T> criteriaQuery)
- Specified by:
createQuery
in interfacejakarta.persistence.EntityManager
-
createNamedQuery
public jakarta.persistence.Query createNamedQuery(String name)
- Specified by:
createNamedQuery
in interfacejakarta.persistence.EntityManager
-
createNamedQuery
public <T> jakarta.persistence.TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)
- Specified by:
createNamedQuery
in interfacejakarta.persistence.EntityManager
-
createNativeQuery
public jakarta.persistence.Query createNativeQuery(String sqlString)
- Specified by:
createNativeQuery
in interfacejakarta.persistence.EntityManager
-
createNativeQuery
public jakarta.persistence.Query createNativeQuery(String sqlString, Class resultClass)
- Specified by:
createNativeQuery
in interfacejakarta.persistence.EntityManager
-
createNativeQuery
public jakarta.persistence.Query createNativeQuery(String sqlString, String resultSetMapping)
- Specified by:
createNativeQuery
in interfacejakarta.persistence.EntityManager
-
refresh
public void refresh(Object entity)
- Specified by:
refresh
in interfacejakarta.persistence.EntityManager
-
refresh
public void refresh(Object entity, Map<String,Object> properties)
- Specified by:
refresh
in interfacejakarta.persistence.EntityManager
-
refresh
public void refresh(Object entity, jakarta.persistence.LockModeType lockMode)
- Specified by:
refresh
in interfacejakarta.persistence.EntityManager
-
refresh
public void refresh(Object entity, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
- Specified by:
refresh
in interfacejakarta.persistence.EntityManager
-
contains
public boolean contains(Object entity)
- Specified by:
contains
in interfacejakarta.persistence.EntityManager
-
getLockMode
public jakarta.persistence.LockModeType getLockMode(Object o)
- Specified by:
getLockMode
in interfacejakarta.persistence.EntityManager
-
setProperty
public void setProperty(String propertyName, Object value)
- Specified by:
setProperty
in interfacejakarta.persistence.EntityManager
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getProperties
in interfacejakarta.persistence.EntityManager
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacejakarta.persistence.EntityManager
-
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interfacejakarta.persistence.EntityManager
-
getTransaction
public jakarta.persistence.EntityTransaction getTransaction()
- Specified by:
getTransaction
in interfacejakarta.persistence.EntityManager
-
getEntityManagerFactory
public jakarta.persistence.EntityManagerFactory getEntityManagerFactory()
- Specified by:
getEntityManagerFactory
in interfacejakarta.persistence.EntityManager
-
getCriteriaBuilder
public jakarta.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
- Specified by:
getCriteriaBuilder
in interfacejakarta.persistence.EntityManager
-
getMetamodel
public jakarta.persistence.metamodel.Metamodel getMetamodel()
- Specified by:
getMetamodel
in interfacejakarta.persistence.EntityManager
-
lock
public void lock(Object entity, jakarta.persistence.LockModeType lockMode)
- Specified by:
lock
in interfacejakarta.persistence.EntityManager
-
lock
public void lock(Object entity, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
- Specified by:
lock
in interfacejakarta.persistence.EntityManager
-
clear
public void clear()
- Specified by:
clear
in interfacejakarta.persistence.EntityManager
-
detach
public void detach(Object o)
- Specified by:
detach
in interfacejakarta.persistence.EntityManager
-
getDelegate
public Object getDelegate()
- Specified by:
getDelegate
in interfacejakarta.persistence.EntityManager
-
getFlushMode
public jakarta.persistence.FlushModeType getFlushMode()
- Specified by:
getFlushMode
in interfacejakarta.persistence.EntityManager
-
setFlushMode
public void setFlushMode(jakarta.persistence.FlushModeType flushMode)
- Specified by:
setFlushMode
in interfacejakarta.persistence.EntityManager
-
joinTransaction
public void joinTransaction()
- Specified by:
joinTransaction
in interfacejakarta.persistence.EntityManager
-
unwrap
public <T> T unwrap(Class<T> tClass)
- Specified by:
unwrap
in interfacejakarta.persistence.EntityManager
-
createNamedStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createNamedStoredProcedureQuery(String name)
- Specified by:
createNamedStoredProcedureQuery
in interfacejakarta.persistence.EntityManager
-
createStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName)
- Specified by:
createStoredProcedureQuery
in interfacejakarta.persistence.EntityManager
-
createStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, Class... resultClasses)
- Specified by:
createStoredProcedureQuery
in interfacejakarta.persistence.EntityManager
-
createStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, String... resultSetMappings)
- Specified by:
createStoredProcedureQuery
in interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(jakarta.persistence.criteria.CriteriaUpdate updateQuery)
- Specified by:
createQuery
in interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(jakarta.persistence.criteria.CriteriaDelete deleteQuery)
- Specified by:
createQuery
in interfacejakarta.persistence.EntityManager
-
isJoinedToTransaction
public boolean isJoinedToTransaction()
- Specified by:
isJoinedToTransaction
in interfacejakarta.persistence.EntityManager
-
createEntityGraph
public <T> jakarta.persistence.EntityGraph<T> createEntityGraph(Class<T> rootType)
- Specified by:
createEntityGraph
in interfacejakarta.persistence.EntityManager
-
createEntityGraph
public jakarta.persistence.EntityGraph<?> createEntityGraph(String graphName)
- Specified by:
createEntityGraph
in interfacejakarta.persistence.EntityManager
-
getEntityGraph
public jakarta.persistence.EntityGraph<?> getEntityGraph(String graphName)
- Specified by:
getEntityGraph
in interfacejakarta.persistence.EntityManager
-
getEntityGraphs
public <T> List<jakarta.persistence.EntityGraph<? super T>> getEntityGraphs(Class<T> entityClass)
- Specified by:
getEntityGraphs
in interfacejakarta.persistence.EntityManager
-
getExtendedEntityManager
public static PhysicalEntityManagerWrapper getExtendedEntityManager(JavaEETransaction transaction, jakarta.persistence.EntityManagerFactory factory)
-
getTxEntityManager
public static PhysicalEntityManagerWrapper getTxEntityManager(JavaEETransaction transaction, jakarta.persistence.EntityManagerFactory factory)
-
-