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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclose()boolean<T> jakarta.persistence.EntityGraph<T>createEntityGraph(Class<T> tClass) jakarta.persistence.EntityGraph<?>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 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 booleanvoidprotected 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> T<T> T<T> Tfind(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode, Map<String, Object> properties) <T> Tvoidflush()jakarta.persistence.criteria.CriteriaBuilderjakarta.persistence.EntityGraph<?><T> List<jakarta.persistence.EntityGraph<? super T>>getEntityGraphs(Class<T> tClass) protected abstract jakarta.persistence.EntityManagerjakarta.persistence.EntityManagerFactoryjakarta.persistence.FlushModeTypejakarta.persistence.LockModeTypegetLockMode(Object entity) jakarta.persistence.metamodel.Metamodel<T> TgetReference(Class<T> entityClass, Object primaryKey) abstract jakarta.persistence.SynchronizationTypejakarta.persistence.EntityTransactionprotected abstract booleanprotected abstract booleanisInTx()booleanbooleanisOpen()voidvoidvoid<T> Tmerge(T entity) voidvoidvoidvoidvoidvoidvoidsetFlushMode(jakarta.persistence.FlushModeType flushMode) voidsetProperty(String propertyName, Object value) protected abstract boolean<T> T
-
Field Details
-
NULL_LOCK_MODE
- See Also:
-
OPTIMISTIC_LOCK_MODE
- See Also:
-
OPTIMISTIC_FORCE_INCREMENT_LOCK_MODE
- See Also:
-
READ_LOCK_MODE
- See Also:
-
WRITE_LOCK_MODE
- See Also:
-
PESSIMISTIC_READ_LOCK_MODE
- See Also:
-
PESSIMISTIC_FORCE_INCREMENT_LOCK_MODE
- See Also:
-
PESSIMISTIC_WRITE_LOCK_MODE
- See Also:
-
NONE_LOCK_MODE
- See Also:
-
-
Constructor Details
-
AbstractEntityManager
public AbstractEntityManager()
-
-
Method Details
-
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
- Specified by:
unwrapin interfacejakarta.persistence.EntityManager
-
createNamedQuery
- 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
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
detach
- Specified by:
detachin 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
-
find
- 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
- Specified by:
getLockModein interfacejakarta.persistence.EntityManager
-
getMetamodel
public jakarta.persistence.metamodel.Metamodel getMetamodel()- Specified by:
getMetamodelin interfacejakarta.persistence.EntityManager
-
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
- 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
- Specified by:
containsin 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
-
createQuery
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
flush
public void flush()- Specified by:
flushin interfacejakarta.persistence.EntityManager
-
getDelegate
- Specified by:
getDelegatein interfacejakarta.persistence.EntityManager
-
getFlushMode
public jakarta.persistence.FlushModeType getFlushMode()- Specified by:
getFlushModein interfacejakarta.persistence.EntityManager
-
getReference
- 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
- Specified by:
lockin interfacejakarta.persistence.EntityManager
-
merge
public <T> T merge(T entity) - Specified by:
mergein interfacejakarta.persistence.EntityManager
-
persist
- Specified by:
persistin 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
-
remove
- 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
- 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
-
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
-
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)
-