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
Constructors Constructor Description UnsynchronizedEntityManagerWrapper(jakarta.persistence.EntityManager entityManager)
-
Method Summary
All 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 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)voiddetach(Object entity)<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()jakarta.persistence.FlushModeTypegetFlushMode()jakarta.persistence.LockModeTypegetLockMode(Object entity)jakarta.persistence.metamodel.MetamodelgetMetamodel()Map<String,Object>getProperties()<T> TgetReference(Class<T> entityClass, Object primaryKey)jakarta.persistence.SynchronizationTypegetSynchronizationType()jakarta.persistence.EntityTransactiongetTransaction()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> cls)
-
-
-
Method Detail
-
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
public boolean contains(Object entity)
- Specified by:
containsin interfacejakarta.persistence.EntityManager
-
createEntityGraph
public jakarta.persistence.EntityGraph<?> createEntityGraph(String graphName)
- Specified by:
createEntityGraphin interfacejakarta.persistence.EntityManager
-
createEntityGraph
public <T> jakarta.persistence.EntityGraph<T> createEntityGraph(Class<T> rootType)
- Specified by:
createEntityGraphin 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
-
createNamedStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createNamedStoredProcedureQuery(String name)
- Specified by:
createNamedStoredProcedureQueryin 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
-
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
public jakarta.persistence.Query createQuery(String qlString)
- 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
-
createQuery
public jakarta.persistence.Query createQuery(jakarta.persistence.criteria.CriteriaUpdate updateQuery)
- Specified by:
createQueryin 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
-
detach
public void detach(Object entity)
- Specified by:
detachin 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, 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, Map<String,Object> properties)
- 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
public Object getDelegate()
- Specified by:
getDelegatein 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
-
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
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
-
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
-
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
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
-
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, 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
-
refresh
public void refresh(Object entity, 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
-
setProperty
public void setProperty(String propertyName, Object value)
- Specified by:
setPropertyin interfacejakarta.persistence.EntityManager
-
unwrap
public <T> T unwrap(Class<T> cls)
- Specified by:
unwrapin interfacejakarta.persistence.EntityManager
-
-