Package org.jboss.as.jpa.container
Class AbstractEntityManager
- java.lang.Object
-
- org.jboss.as.jpa.container.AbstractEntityManager
-
- All Implemented Interfaces:
jakarta.persistence.EntityManager,AutoCloseable
- Direct Known Subclasses:
ExtendedEntityManager,TransactionScopedEntityManager
public abstract class AbstractEntityManager extends Object implements jakarta.persistence.EntityManager
Abstract entity manager used by all container managed entity managers.- Author:
- Scott Marlow (forked from jboss-jpa)
-
-
Field Summary
Fields Modifier and Type Field Description static StringNONE_LOCK_MODEstatic StringNULL_LOCK_MODEstatic StringOPTIMISTIC_FORCE_INCREMENT_LOCK_MODEstatic StringOPTIMISTIC_LOCK_MODEstatic StringPESSIMISTIC_FORCE_INCREMENT_LOCK_MODEstatic StringPESSIMISTIC_READ_LOCK_MODEstatic StringPESSIMISTIC_WRITE_LOCK_MODEstatic StringREAD_LOCK_MODEstatic StringWRITE_LOCK_MODE
-
Constructor Summary
Constructors Constructor Description AbstractEntityManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclear()voidclose()booleancontains(Object entity)<T> jakarta.persistence.EntityGraph<T>createEntityGraph(Class<T> tClass)jakarta.persistence.EntityGraph<?>createEntityGraph(String s)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 criteriaDelete)<T> jakarta.persistence.TypedQuery<T>createQuery(jakarta.persistence.criteria.CriteriaQuery<T> criteriaQuery)jakarta.persistence.QuerycreateQuery(jakarta.persistence.criteria.CriteriaUpdate criteriaUpdate)jakarta.persistence.QuerycreateQuery(String ejbqlString)<T> jakarta.persistence.TypedQuery<T>createQuery(String qlString, Class<T> resultClass)jakarta.persistence.StoredProcedureQuerycreateStoredProcedureQuery(String procedureName)jakarta.persistence.StoredProcedureQuerycreateStoredProcedureQuery(String procedureName, Class... resultClasses)jakarta.persistence.StoredProcedureQuerycreateStoredProcedureQuery(String procedureName, String... resultSetMappings)protected abstract booleandeferEntityDetachUntilClose()voiddetach(Object entity)protected voiddetachNonTxInvocation(jakarta.persistence.EntityManager underlyingEntityManager)protected jakarta.persistence.QuerydetachQueryNonTxInvocation(jakarta.persistence.EntityManager underlyingEntityManager, jakarta.persistence.Query underLyingQuery)protected <T> jakarta.persistence.TypedQuery<T>detachTypedQueryNonTxInvocation(jakarta.persistence.EntityManager underlyingEntityManager, jakarta.persistence.TypedQuery<T> underLyingQuery)<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 s)<T> List<jakarta.persistence.EntityGraph<? super T>>getEntityGraphs(Class<T> tClass)protected abstract jakarta.persistence.EntityManagergetEntityManager()jakarta.persistence.EntityManagerFactorygetEntityManagerFactory()jakarta.persistence.FlushModeTypegetFlushMode()jakarta.persistence.LockModeTypegetLockMode(Object entity)jakarta.persistence.metamodel.MetamodelgetMetamodel()Map<String,Object>getProperties()<T> TgetReference(Class<T> entityClass, Object primaryKey)abstract jakarta.persistence.SynchronizationTypegetSynchronizationType()jakarta.persistence.EntityTransactiongetTransaction()protected abstract booleanisExtendedPersistenceContext()protected abstract booleanisInTx()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)protected abstract booleanskipQueryDetach()<T> Tunwrap(Class<T> cls)
-
-
-
Field Detail
-
NULL_LOCK_MODE
public static final String NULL_LOCK_MODE
- See Also:
- Constant Field Values
-
OPTIMISTIC_LOCK_MODE
public static final String OPTIMISTIC_LOCK_MODE
- See Also:
- Constant Field Values
-
OPTIMISTIC_FORCE_INCREMENT_LOCK_MODE
public static final String OPTIMISTIC_FORCE_INCREMENT_LOCK_MODE
- See Also:
- Constant Field Values
-
READ_LOCK_MODE
public static final String READ_LOCK_MODE
- See Also:
- Constant Field Values
-
WRITE_LOCK_MODE
public static final String WRITE_LOCK_MODE
- See Also:
- Constant Field Values
-
PESSIMISTIC_READ_LOCK_MODE
public static final String PESSIMISTIC_READ_LOCK_MODE
- See Also:
- Constant Field Values
-
PESSIMISTIC_FORCE_INCREMENT_LOCK_MODE
public static final String PESSIMISTIC_FORCE_INCREMENT_LOCK_MODE
- See Also:
- Constant Field Values
-
PESSIMISTIC_WRITE_LOCK_MODE
public static final String PESSIMISTIC_WRITE_LOCK_MODE
- See Also:
- Constant Field Values
-
NONE_LOCK_MODE
public static final String NONE_LOCK_MODE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getEntityManager
protected abstract jakarta.persistence.EntityManager getEntityManager()
-
isExtendedPersistenceContext
protected abstract boolean isExtendedPersistenceContext()
- Returns:
- true if an extended persistence context is in use Precondition: getEntityManager() must be called previous to calling isExtendedPersistenceContext
-
isInTx
protected abstract boolean isInTx()
- Returns:
- true if a Jakarta Transactions transaction active Precondition: getEntityManager() must be called previous to calling isInTx
-
getSynchronizationType
public abstract jakarta.persistence.SynchronizationType getSynchronizationType()
-
deferEntityDetachUntilClose
protected abstract boolean deferEntityDetachUntilClose()
-
skipQueryDetach
protected abstract boolean skipQueryDetach()
-
unwrap
public <T> T unwrap(Class<T> cls)
- Specified by:
unwrapin interfacejakarta.persistence.EntityManager
-
createNamedQuery
public <T> jakarta.persistence.TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)
- Specified by:
createNamedQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public <T> jakarta.persistence.TypedQuery<T> createQuery(jakarta.persistence.criteria.CriteriaQuery<T> criteriaQuery)
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public <T> jakarta.persistence.TypedQuery<T> createQuery(String qlString, Class<T> resultClass)
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
detach
public void detach(Object entity)
- Specified by:
detachin 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
-
find
public <T> T find(Class<T> entityClass, Object primaryKey)
- Specified by:
findin interfacejakarta.persistence.EntityManager
-
getCriteriaBuilder
public jakarta.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
- Specified by:
getCriteriaBuilderin interfacejakarta.persistence.EntityManager
-
getEntityManagerFactory
public jakarta.persistence.EntityManagerFactory getEntityManagerFactory()
- Specified by:
getEntityManagerFactoryin interfacejakarta.persistence.EntityManager
-
getLockMode
public jakarta.persistence.LockModeType getLockMode(Object entity)
- Specified by:
getLockModein interfacejakarta.persistence.EntityManager
-
getMetamodel
public jakarta.persistence.metamodel.Metamodel getMetamodel()
- Specified by:
getMetamodelin interfacejakarta.persistence.EntityManager
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getPropertiesin interfacejakarta.persistence.EntityManager
-
lock
public void lock(Object entity, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
- Specified by:
lockin interfacejakarta.persistence.EntityManager
-
setProperty
public void setProperty(String propertyName, Object value)
- Specified by:
setPropertyin interfacejakarta.persistence.EntityManager
-
clear
public void clear()
- Specified by:
clearin interfacejakarta.persistence.EntityManager
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.persistence.EntityManager
-
contains
public boolean contains(Object entity)
- Specified by:
containsin interfacejakarta.persistence.EntityManager
-
createNamedQuery
public jakarta.persistence.Query createNamedQuery(String name)
- Specified by:
createNamedQueryin 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
-
createNativeQuery
public jakarta.persistence.Query createNativeQuery(String sqlString)
- Specified by:
createNativeQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(String ejbqlString)
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
flush
public void flush()
- Specified by:
flushin 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
-
getReference
public <T> T getReference(Class<T> entityClass, Object primaryKey)
- Specified by:
getReferencein interfacejakarta.persistence.EntityManager
-
getTransaction
public jakarta.persistence.EntityTransaction getTransaction()
- Specified by:
getTransactionin interfacejakarta.persistence.EntityManager
-
isOpen
public boolean isOpen()
- Specified by:
isOpenin interfacejakarta.persistence.EntityManager
-
joinTransaction
public void joinTransaction()
- Specified by:
joinTransactionin interfacejakarta.persistence.EntityManager
-
lock
public void lock(Object entity, jakarta.persistence.LockModeType lockMode)
- Specified by:
lockin interfacejakarta.persistence.EntityManager
-
merge
public <T> T merge(T entity)
- Specified by:
mergein interfacejakarta.persistence.EntityManager
-
persist
public void persist(Object entity)
- Specified by:
persistin 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
-
remove
public void remove(Object entity)
- Specified by:
removein interfacejakarta.persistence.EntityManager
-
setFlushMode
public void setFlushMode(jakarta.persistence.FlushModeType flushMode)
- Specified by:
setFlushModein interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(jakarta.persistence.criteria.CriteriaUpdate criteriaUpdate)
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(jakarta.persistence.criteria.CriteriaDelete criteriaDelete)
- Specified by:
createQueryin 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
-
createEntityGraph
public <T> jakarta.persistence.EntityGraph<T> createEntityGraph(Class<T> tClass)
- Specified by:
createEntityGraphin interfacejakarta.persistence.EntityManager
-
createEntityGraph
public jakarta.persistence.EntityGraph<?> createEntityGraph(String s)
- Specified by:
createEntityGraphin interfacejakarta.persistence.EntityManager
-
getEntityGraph
public jakarta.persistence.EntityGraph<?> getEntityGraph(String s)
- Specified by:
getEntityGraphin interfacejakarta.persistence.EntityManager
-
getEntityGraphs
public <T> List<jakarta.persistence.EntityGraph<? super T>> getEntityGraphs(Class<T> tClass)
- Specified by:
getEntityGraphsin interfacejakarta.persistence.EntityManager
-
isJoinedToTransaction
public boolean isJoinedToTransaction()
- Specified by:
isJoinedToTransactionin interfacejakarta.persistence.EntityManager
-
detachNonTxInvocation
protected void detachNonTxInvocation(jakarta.persistence.EntityManager underlyingEntityManager)
-
detachQueryNonTxInvocation
protected jakarta.persistence.Query detachQueryNonTxInvocation(jakarta.persistence.EntityManager underlyingEntityManager, jakarta.persistence.Query underLyingQuery)
-
detachTypedQueryNonTxInvocation
protected <T> jakarta.persistence.TypedQuery<T> detachTypedQueryNonTxInvocation(jakarta.persistence.EntityManager underlyingEntityManager, jakarta.persistence.TypedQuery<T> underLyingQuery)
-
-