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:
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionEntityManagerWrapper(jakarta.transaction.TransactionManager txManager, org.glassfish.api.invocation.InvocationManager invMgr, ComponentEnvManager compEnvMgr, CallFlowAgent callFlowAgent) -
Method Summary
Modifier and TypeMethodDescription<C,T> T callWithConnection(jakarta.persistence.ConnectionFunction<C, T> function) voidclear()voidclose()boolean<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.StoredProcedureQueryjakarta.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) <T> jakarta.persistence.TypedQuery<T>createQuery(jakarta.persistence.criteria.CriteriaSelect<T> selectQuery) jakarta.persistence.QuerycreateQuery(jakarta.persistence.criteria.CriteriaUpdate updateQuery) <T> jakarta.persistence.TypedQuery<T>createQuery(jakarta.persistence.TypedQueryReference<T> reference) 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) void<T> Tfind(jakarta.persistence.EntityGraph<T> entityGraph, Object primaryKey, jakarta.persistence.FindOption... options) <T> T<T> T<T> T<T> Tfind(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode, Map<String, Object> properties) <T> Tvoidflush()jakarta.persistence.CacheRetrieveModejakarta.persistence.CacheStoreModejakarta.persistence.criteria.CriteriaBuilderjakarta.persistence.EntityGraph<?>getEntityGraph(String graphName) <T> List<jakarta.persistence.EntityGraph<? super T>>getEntityGraphs(Class<T> entityClass) jakarta.persistence.EntityManagerFactorystatic PhysicalEntityManagerWrappergetExtendedEntityManager(com.sun.enterprise.transaction.api.JavaEETransaction transaction, jakarta.persistence.EntityManagerFactory factory) jakarta.persistence.FlushModeTypejakarta.persistence.LockModeTypejakarta.persistence.metamodel.Metamodel<T> TgetReference(Class<T> entityClass, Object primaryKey) <T> TgetReference(T entity) jakarta.persistence.EntityTransactionstatic 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) booleanbooleanisOpen()voidvoidvoidlock(Object entity, jakarta.persistence.LockModeType lockMode, jakarta.persistence.LockOption... options) void<T> Tmerge(T entity) voidvoidvoidvoidvoidvoidvoid<C> voidrunWithConnection(jakarta.persistence.ConnectionConsumer<C> action) voidsetCacheRetrieveMode(jakarta.persistence.CacheRetrieveMode cacheRetrieveMode) voidsetCacheStoreMode(jakarta.persistence.CacheStoreMode cacheStoreMode) voidsetFlushMode(jakarta.persistence.FlushModeType flushMode) voidsetProperty(String propertyName, Object value) <T> T
-
Constructor Details
-
EntityManagerWrapper
public EntityManagerWrapper(jakarta.transaction.TransactionManager txManager, org.glassfish.api.invocation.InvocationManager invMgr, ComponentEnvManager compEnvMgr, CallFlowAgent callFlowAgent)
-
-
Method Details
-
initializeEMWrapper
-
persist
- Specified by:
persistin interfacejakarta.persistence.EntityManager
-
merge
public <T> T merge(T entity) - Specified by:
mergein interfacejakarta.persistence.EntityManager
-
remove
- Specified by:
removein interfacejakarta.persistence.EntityManager
-
find
- Specified by:
findin interfacejakarta.persistence.EntityManager
-
find
- 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
- Specified by:
getReferencein interfacejakarta.persistence.EntityManager
-
flush
public void flush()- Specified by:
flushin interfacejakarta.persistence.EntityManager
-
createQuery
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
- 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
- Specified by:
createNamedQueryin interfacejakarta.persistence.EntityManager
-
createNamedQuery
- Specified by:
createNamedQueryin interfacejakarta.persistence.EntityManager
-
createNativeQuery
- Specified by:
createNativeQueryin interfacejakarta.persistence.EntityManager
-
createNativeQuery
- Specified by:
createNativeQueryin interfacejakarta.persistence.EntityManager
-
createNativeQuery
- Specified by:
createNativeQueryin interfacejakarta.persistence.EntityManager
-
refresh
- Specified by:
refreshin interfacejakarta.persistence.EntityManager
-
refresh
- Specified by:
refreshin interfacejakarta.persistence.EntityManager
-
refresh
- 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
- Specified by:
containsin interfacejakarta.persistence.EntityManager
-
getLockMode
- Specified by:
getLockModein interfacejakarta.persistence.EntityManager
-
setProperty
- Specified by:
setPropertyin interfacejakarta.persistence.EntityManager
-
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
- 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
- Specified by:
detachin interfacejakarta.persistence.EntityManager
-
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
- Specified by:
unwrapin interfacejakarta.persistence.EntityManager
-
createNamedStoredProcedureQuery
- Specified by:
createNamedStoredProcedureQueryin interfacejakarta.persistence.EntityManager
-
createStoredProcedureQuery
- 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
- Specified by:
createEntityGraphin interfacejakarta.persistence.EntityManager
-
createEntityGraph
- Specified by:
createEntityGraphin interfacejakarta.persistence.EntityManager
-
getEntityGraph
- Specified by:
getEntityGraphin interfacejakarta.persistence.EntityManager
-
getEntityGraphs
- 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) -
find
public <T> T find(Class<T> entityClass, Object primaryKey, jakarta.persistence.FindOption... options) - Specified by:
findin interfacejakarta.persistence.EntityManager
-
find
public <T> T find(jakarta.persistence.EntityGraph<T> entityGraph, Object primaryKey, jakarta.persistence.FindOption... options) - Specified by:
findin interfacejakarta.persistence.EntityManager
-
getReference
public <T> T getReference(T entity) - Specified by:
getReferencein interfacejakarta.persistence.EntityManager
-
lock
public void lock(Object entity, jakarta.persistence.LockModeType lockMode, jakarta.persistence.LockOption... options) - Specified by:
lockin interfacejakarta.persistence.EntityManager
-
refresh
- Specified by:
refreshin interfacejakarta.persistence.EntityManager
-
setCacheRetrieveMode
public void setCacheRetrieveMode(jakarta.persistence.CacheRetrieveMode cacheRetrieveMode) - Specified by:
setCacheRetrieveModein interfacejakarta.persistence.EntityManager
-
setCacheStoreMode
public void setCacheStoreMode(jakarta.persistence.CacheStoreMode cacheStoreMode) - Specified by:
setCacheStoreModein interfacejakarta.persistence.EntityManager
-
getCacheRetrieveMode
public jakarta.persistence.CacheRetrieveMode getCacheRetrieveMode()- Specified by:
getCacheRetrieveModein interfacejakarta.persistence.EntityManager
-
getCacheStoreMode
public jakarta.persistence.CacheStoreMode getCacheStoreMode()- Specified by:
getCacheStoreModein interfacejakarta.persistence.EntityManager
-
createQuery
public <T> jakarta.persistence.TypedQuery<T> createQuery(jakarta.persistence.criteria.CriteriaSelect<T> selectQuery) - Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public <T> jakarta.persistence.TypedQuery<T> createQuery(jakarta.persistence.TypedQueryReference<T> reference) - Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
runWithConnection
public <C> void runWithConnection(jakarta.persistence.ConnectionConsumer<C> action) - Specified by:
runWithConnectionin interfacejakarta.persistence.EntityManager
-
callWithConnection
public <C,T> T callWithConnection(jakarta.persistence.ConnectionFunction<C, T> function) - Specified by:
callWithConnectionin interfacejakarta.persistence.EntityManager
-