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 classEntityManagerWrapper.NonTxEMCleaner
-
Constructor Summary
Constructors Constructor Description EntityManagerWrapper(jakarta.transaction.TransactionManager txManager, org.glassfish.api.invocation.InvocationManager invMgr, ComponentEnvManager compEnvMgr, CallFlowAgent callFlowAgent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidclose()booleancontains(Object entity)<T> jakarta.persistence.EntityGraph<T>createEntityGraph(Class<T> rootType)jakarta.persistence.EntityGraph<?>createEntityGraph(String graphName)jakarta.persistence.QuerycreateNamedQuery(String name)<T> jakarta.persistence.TypedQuery<T>createNamedQuery(String name, Class<T> resultClass)jakarta.persistence.StoredProcedureQuerycreateNamedStoredProcedureQuery(String name)jakarta.persistence.QuerycreateNativeQuery(String sqlString)jakarta.persistence.QuerycreateNativeQuery(String sqlString, Class resultClass)jakarta.persistence.QuerycreateNativeQuery(String sqlString, String resultSetMapping)jakarta.persistence.QuerycreateQuery(jakarta.persistence.criteria.CriteriaDelete deleteQuery)<T> jakarta.persistence.TypedQuery<T>createQuery(jakarta.persistence.criteria.CriteriaQuery<T> criteriaQuery)jakarta.persistence.QuerycreateQuery(jakarta.persistence.criteria.CriteriaUpdate updateQuery)jakarta.persistence.QuerycreateQuery(String ejbqlString)<T> jakarta.persistence.TypedQuery<T>createQuery(String ejbqlString, Class<T> resultClass)jakarta.persistence.StoredProcedureQuerycreateStoredProcedureQuery(String procedureName)jakarta.persistence.StoredProcedureQuerycreateStoredProcedureQuery(String procedureName, Class... resultClasses)jakarta.persistence.StoredProcedureQuerycreateStoredProcedureQuery(String procedureName, String... resultSetMappings)voiddetach(Object o)<T> Tfind(Class<T> entityClass, Object primaryKey)<T> Tfind(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode)<T> Tfind(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)<T> Tfind(Class<T> entityClass, Object primaryKey, Map<String,Object> properties)voidflush()jakarta.persistence.criteria.CriteriaBuildergetCriteriaBuilder()ObjectgetDelegate()jakarta.persistence.EntityGraph<?>getEntityGraph(String graphName)<T> List<jakarta.persistence.EntityGraph<? super T>>getEntityGraphs(Class<T> entityClass)jakarta.persistence.EntityManagerFactorygetEntityManagerFactory()static PhysicalEntityManagerWrappergetExtendedEntityManager(com.sun.enterprise.transaction.api.JavaEETransaction transaction, jakarta.persistence.EntityManagerFactory factory)jakarta.persistence.FlushModeTypegetFlushMode()jakarta.persistence.LockModeTypegetLockMode(Object o)jakarta.persistence.metamodel.MetamodelgetMetamodel()Map<String,Object>getProperties()<T> TgetReference(Class<T> entityClass, Object primaryKey)jakarta.persistence.EntityTransactiongetTransaction()static PhysicalEntityManagerWrappergetTxEntityManager(com.sun.enterprise.transaction.api.JavaEETransaction transaction, jakarta.persistence.EntityManagerFactory factory)voidinitializeEMWrapper(String unitName, jakarta.persistence.PersistenceContextType contextType, jakarta.persistence.SynchronizationType synchronizationType, Map emProperties)booleanisJoinedToTransaction()booleanisOpen()voidjoinTransaction()voidlock(Object entity, jakarta.persistence.LockModeType lockMode)voidlock(Object entity, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)<T> Tmerge(T entity)voidpersist(Object entity)voidrefresh(Object entity)voidrefresh(Object entity, jakarta.persistence.LockModeType lockMode)voidrefresh(Object entity, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)voidrefresh(Object entity, Map<String,Object> properties)voidremove(Object entity)voidsetFlushMode(jakarta.persistence.FlushModeType flushMode)voidsetProperty(String propertyName, Object value)<T> Tunwrap(Class<T> tClass)
-
-
-
Constructor Detail
-
EntityManagerWrapper
public EntityManagerWrapper(jakarta.transaction.TransactionManager txManager, org.glassfish.api.invocation.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:
persistin interfacejakarta.persistence.EntityManager
-
merge
public <T> T merge(T entity)
- Specified by:
mergein interfacejakarta.persistence.EntityManager
-
remove
public void remove(Object entity)
- Specified by:
removein interfacejakarta.persistence.EntityManager
-
find
public <T> T find(Class<T> entityClass, Object primaryKey)
- Specified by:
findin interfacejakarta.persistence.EntityManager
-
find
public <T> T find(Class<T> entityClass, Object primaryKey, Map<String,Object> properties)
- Specified by:
findin interfacejakarta.persistence.EntityManager
-
find
public <T> T find(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode)
- Specified by:
findin interfacejakarta.persistence.EntityManager
-
find
public <T> T find(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
- Specified by:
findin interfacejakarta.persistence.EntityManager
-
getReference
public <T> T getReference(Class<T> entityClass, Object primaryKey)
- Specified by:
getReferencein interfacejakarta.persistence.EntityManager
-
flush
public void flush()
- Specified by:
flushin interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(String ejbqlString)
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public <T> jakarta.persistence.TypedQuery<T> createQuery(String ejbqlString, Class<T> resultClass)
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public <T> jakarta.persistence.TypedQuery<T> createQuery(jakarta.persistence.criteria.CriteriaQuery<T> criteriaQuery)
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createNamedQuery
public jakarta.persistence.Query createNamedQuery(String name)
- Specified by:
createNamedQueryin interfacejakarta.persistence.EntityManager
-
createNamedQuery
public <T> jakarta.persistence.TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)
- Specified by:
createNamedQueryin interfacejakarta.persistence.EntityManager
-
createNativeQuery
public jakarta.persistence.Query createNativeQuery(String sqlString)
- Specified by:
createNativeQueryin interfacejakarta.persistence.EntityManager
-
createNativeQuery
public jakarta.persistence.Query createNativeQuery(String sqlString, Class resultClass)
- Specified by:
createNativeQueryin interfacejakarta.persistence.EntityManager
-
createNativeQuery
public jakarta.persistence.Query createNativeQuery(String sqlString, String resultSetMapping)
- Specified by:
createNativeQueryin interfacejakarta.persistence.EntityManager
-
refresh
public void refresh(Object entity)
- Specified by:
refreshin interfacejakarta.persistence.EntityManager
-
refresh
public void refresh(Object entity, Map<String,Object> properties)
- Specified by:
refreshin interfacejakarta.persistence.EntityManager
-
refresh
public void refresh(Object entity, jakarta.persistence.LockModeType lockMode)
- Specified by:
refreshin interfacejakarta.persistence.EntityManager
-
refresh
public void refresh(Object entity, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
- Specified by:
refreshin interfacejakarta.persistence.EntityManager
-
contains
public boolean contains(Object entity)
- Specified by:
containsin interfacejakarta.persistence.EntityManager
-
getLockMode
public jakarta.persistence.LockModeType getLockMode(Object o)
- Specified by:
getLockModein interfacejakarta.persistence.EntityManager
-
setProperty
public void setProperty(String propertyName, Object value)
- Specified by:
setPropertyin interfacejakarta.persistence.EntityManager
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getPropertiesin interfacejakarta.persistence.EntityManager
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.persistence.EntityManager
-
isOpen
public boolean isOpen()
- Specified by:
isOpenin interfacejakarta.persistence.EntityManager
-
getTransaction
public jakarta.persistence.EntityTransaction getTransaction()
- Specified by:
getTransactionin interfacejakarta.persistence.EntityManager
-
getEntityManagerFactory
public jakarta.persistence.EntityManagerFactory getEntityManagerFactory()
- Specified by:
getEntityManagerFactoryin interfacejakarta.persistence.EntityManager
-
getCriteriaBuilder
public jakarta.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
- Specified by:
getCriteriaBuilderin interfacejakarta.persistence.EntityManager
-
getMetamodel
public jakarta.persistence.metamodel.Metamodel getMetamodel()
- Specified by:
getMetamodelin interfacejakarta.persistence.EntityManager
-
lock
public void lock(Object entity, jakarta.persistence.LockModeType lockMode)
- Specified by:
lockin interfacejakarta.persistence.EntityManager
-
lock
public void lock(Object entity, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
- Specified by:
lockin interfacejakarta.persistence.EntityManager
-
clear
public void clear()
- Specified by:
clearin interfacejakarta.persistence.EntityManager
-
detach
public void detach(Object o)
- Specified by:
detachin interfacejakarta.persistence.EntityManager
-
getDelegate
public Object getDelegate()
- Specified by:
getDelegatein interfacejakarta.persistence.EntityManager
-
getFlushMode
public jakarta.persistence.FlushModeType getFlushMode()
- Specified by:
getFlushModein interfacejakarta.persistence.EntityManager
-
setFlushMode
public void setFlushMode(jakarta.persistence.FlushModeType flushMode)
- Specified by:
setFlushModein interfacejakarta.persistence.EntityManager
-
joinTransaction
public void joinTransaction()
- Specified by:
joinTransactionin interfacejakarta.persistence.EntityManager
-
unwrap
public <T> T unwrap(Class<T> tClass)
- Specified by:
unwrapin interfacejakarta.persistence.EntityManager
-
createNamedStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createNamedStoredProcedureQuery(String name)
- Specified by:
createNamedStoredProcedureQueryin interfacejakarta.persistence.EntityManager
-
createStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName)
- Specified by:
createStoredProcedureQueryin interfacejakarta.persistence.EntityManager
-
createStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, Class... resultClasses)
- Specified by:
createStoredProcedureQueryin interfacejakarta.persistence.EntityManager
-
createStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, String... resultSetMappings)
- Specified by:
createStoredProcedureQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(jakarta.persistence.criteria.CriteriaUpdate updateQuery)
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(jakarta.persistence.criteria.CriteriaDelete deleteQuery)
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
isJoinedToTransaction
public boolean isJoinedToTransaction()
- Specified by:
isJoinedToTransactionin interfacejakarta.persistence.EntityManager
-
createEntityGraph
public <T> jakarta.persistence.EntityGraph<T> createEntityGraph(Class<T> rootType)
- Specified by:
createEntityGraphin interfacejakarta.persistence.EntityManager
-
createEntityGraph
public jakarta.persistence.EntityGraph<?> createEntityGraph(String graphName)
- Specified by:
createEntityGraphin interfacejakarta.persistence.EntityManager
-
getEntityGraph
public jakarta.persistence.EntityGraph<?> getEntityGraph(String graphName)
- Specified by:
getEntityGraphin interfacejakarta.persistence.EntityManager
-
getEntityGraphs
public <T> List<jakarta.persistence.EntityGraph<? super T>> getEntityGraphs(Class<T> entityClass)
- Specified by:
getEntityGraphsin interfacejakarta.persistence.EntityManager
-
getExtendedEntityManager
public static PhysicalEntityManagerWrapper getExtendedEntityManager(com.sun.enterprise.transaction.api.JavaEETransaction transaction, jakarta.persistence.EntityManagerFactory factory)
-
getTxEntityManager
public static PhysicalEntityManagerWrapper getTxEntityManager(com.sun.enterprise.transaction.api.JavaEETransaction transaction, jakarta.persistence.EntityManagerFactory factory)
-
-