Package org.jboss.as.jpa.container
Class UnsynchronizedEntityManagerWrapper
java.lang.Object
org.jboss.as.jpa.container.UnsynchronizedEntityManagerWrapper
- All Implemented Interfaces:
jakarta.persistence.EntityManager,AutoCloseable,SynchronizationTypeAccess
public class UnsynchronizedEntityManagerWrapper
extends Object
implements jakarta.persistence.EntityManager, SynchronizationTypeAccess
UnsynchronizedEntityManagerWrapper helps track transaction scoped persistence contexts that are SynchronizationType.UNSYNCHRONIZED,
for error checking.
If an SynchronizationType.SYNCHRONIZED transaction scoped persistence context is accessed
while there is already an SynchronizationType.UNSYNCHRONIZED (with the same pu name + in active Jakarta Transactions TX),
an IllegalStateException needs to be thrown as per the JPA 2.1 spec (see 7.6.4.1 Requirements for Persistence Context Propagation).
- Author:
- Scott Marlow
-
Constructor Summary
ConstructorsConstructorDescriptionUnsynchronizedEntityManagerWrapper(jakarta.persistence.EntityManager entityManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()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) jakarta.persistence.QuerycreateQuery(jakarta.persistence.criteria.CriteriaUpdate updateQuery) jakarta.persistence.QuerycreateQuery(String qlString) <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) void<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<?>getEntityGraph(String graphName) <T> List<jakarta.persistence.EntityGraph<? super T>>getEntityGraphs(Class<T> entityClass) jakarta.persistence.EntityManagerFactoryjakarta.persistence.FlushModeTypejakarta.persistence.LockModeTypegetLockMode(Object entity) jakarta.persistence.metamodel.Metamodel<T> TgetReference(Class<T> entityClass, Object primaryKey) jakarta.persistence.SynchronizationTypejakarta.persistence.EntityTransactionbooleanbooleanisOpen()voidvoidvoid<T> Tmerge(T entity) voidvoidvoidvoidvoidvoidvoidsetFlushMode(jakarta.persistence.FlushModeType flushMode) voidsetProperty(String propertyName, Object value) <T> T
-
Constructor Details
-
UnsynchronizedEntityManagerWrapper
public UnsynchronizedEntityManagerWrapper(jakarta.persistence.EntityManager entityManager)
-
-
Method Details
-
getSynchronizationType
public jakarta.persistence.SynchronizationType getSynchronizationType()- Specified by:
getSynchronizationTypein interfaceSynchronizationTypeAccess
-
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
-
createEntityGraph
- Specified by:
createEntityGraphin interfacejakarta.persistence.EntityManager
-
createEntityGraph
- Specified by:
createEntityGraphin interfacejakarta.persistence.EntityManager
-
createNamedQuery
- Specified by:
createNamedQueryin interfacejakarta.persistence.EntityManager
-
createNamedQuery
- Specified by:
createNamedQueryin interfacejakarta.persistence.EntityManager
-
createNamedStoredProcedureQuery
- Specified by:
createNamedStoredProcedureQueryin 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
public <T> jakarta.persistence.TypedQuery<T> createQuery(jakarta.persistence.criteria.CriteriaQuery<T> criteriaQuery) - Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(jakarta.persistence.criteria.CriteriaDelete deleteQuery) - Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
- Specified by:
createQueryin interfacejakarta.persistence.EntityManager
-
createQuery
public jakarta.persistence.Query createQuery(jakarta.persistence.criteria.CriteriaUpdate updateQuery) - Specified by:
createQueryin 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
-
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
-
flush
public void flush()- Specified by:
flushin interfacejakarta.persistence.EntityManager
-
getCriteriaBuilder
public jakarta.persistence.criteria.CriteriaBuilder getCriteriaBuilder()- Specified by:
getCriteriaBuilderin interfacejakarta.persistence.EntityManager
-
getDelegate
- Specified by:
getDelegatein interfacejakarta.persistence.EntityManager
-
getEntityGraph
- Specified by:
getEntityGraphin interfacejakarta.persistence.EntityManager
-
getEntityGraphs
- Specified by:
getEntityGraphsin interfacejakarta.persistence.EntityManager
-
getEntityManagerFactory
public jakarta.persistence.EntityManagerFactory getEntityManagerFactory()- Specified by:
getEntityManagerFactoryin interfacejakarta.persistence.EntityManager
-
getFlushMode
public jakarta.persistence.FlushModeType getFlushMode()- Specified by:
getFlushModein 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
-
getReference
- Specified by:
getReferencein interfacejakarta.persistence.EntityManager
-
getTransaction
public jakarta.persistence.EntityTransaction getTransaction()- Specified by:
getTransactionin interfacejakarta.persistence.EntityManager
-
isJoinedToTransaction
public boolean isJoinedToTransaction()- Specified by:
isJoinedToTransactionin 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
-
lock
public void lock(Object entity, jakarta.persistence.LockModeType lockMode, Map<String, Object> properties) - 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
public void refresh(Object entity, jakarta.persistence.LockModeType lockMode, Map<String, Object> properties) - Specified by:
refreshin interfacejakarta.persistence.EntityManager
-
refresh
- 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
-
setProperty
- Specified by:
setPropertyin interfacejakarta.persistence.EntityManager
-
unwrap
- Specified by:
unwrapin interfacejakarta.persistence.EntityManager
-