Class EntityManagerTransactionDecorator
java.lang.Object
es.uvigo.esei.sing.textproc.persistence.EntityManagerTransactionDecorator
- All Implemented Interfaces:
javax.persistence.EntityManager
final class EntityManagerTransactionDecorator extends java.lang.Object implements javax.persistence.EntityManager
Big class of doom that decorates a
EntityManager
, executing an action
whenever a transaction is retrieved by getTransaction()
.- Author:
- Alejandro González García
-
Constructor Summary
Constructors Constructor Description EntityManagerTransactionDecorator()
-
Method Summary
Modifier and Type Method Description void
clear()
void
close()
boolean
contains(java.lang.Object entity)
<T> javax.persistence.EntityGraph<T>
createEntityGraph(java.lang.Class<T> rootType)
javax.persistence.EntityGraph<?>
createEntityGraph(java.lang.String graphName)
javax.persistence.Query
createNamedQuery(java.lang.String name)
<T> javax.persistence.TypedQuery<T>
createNamedQuery(java.lang.String name, java.lang.Class<T> resultClass)
javax.persistence.StoredProcedureQuery
createNamedStoredProcedureQuery(java.lang.String name)
javax.persistence.Query
createNativeQuery(java.lang.String sqlString)
javax.persistence.Query
createNativeQuery(java.lang.String sqlString, java.lang.Class resultClass)
javax.persistence.Query
createNativeQuery(java.lang.String sqlString, java.lang.String resultSetMapping)
javax.persistence.Query
createQuery(java.lang.String qlString)
<T> javax.persistence.TypedQuery<T>
createQuery(java.lang.String qlString, java.lang.Class<T> resultClass)
javax.persistence.Query
createQuery(javax.persistence.criteria.CriteriaDelete deleteQuery)
<T> javax.persistence.TypedQuery<T>
createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
javax.persistence.Query
createQuery(javax.persistence.criteria.CriteriaUpdate updateQuery)
javax.persistence.StoredProcedureQuery
createStoredProcedureQuery(java.lang.String procedureName)
javax.persistence.StoredProcedureQuery
createStoredProcedureQuery(java.lang.String procedureName, java.lang.Class... resultClasses)
javax.persistence.StoredProcedureQuery
createStoredProcedureQuery(java.lang.String procedureName, java.lang.String... resultSetMappings)
void
detach(java.lang.Object entity)
<T> T
find(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
<T> T
find(java.lang.Class<T> entityClass, java.lang.Object primaryKey, java.util.Map<java.lang.String,java.lang.Object> properties)
<T> T
find(java.lang.Class<T> entityClass, java.lang.Object primaryKey, javax.persistence.LockModeType lockMode)
<T> T
find(java.lang.Class<T> entityClass, java.lang.Object primaryKey, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)
void
flush()
javax.persistence.criteria.CriteriaBuilder
getCriteriaBuilder()
java.lang.Object
getDelegate()
javax.persistence.EntityGraph<?>
getEntityGraph(java.lang.String graphName)
<T> java.util.List<javax.persistence.EntityGraph<? super T>>
getEntityGraphs(java.lang.Class<T> entityClass)
javax.persistence.EntityManagerFactory
getEntityManagerFactory()
javax.persistence.FlushModeType
getFlushMode()
javax.persistence.LockModeType
getLockMode(java.lang.Object entity)
javax.persistence.metamodel.Metamodel
getMetamodel()
java.util.Map<java.lang.String,java.lang.Object>
getProperties()
<T> T
getReference(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
javax.persistence.EntityTransaction
getTransaction()
boolean
isJoinedToTransaction()
boolean
isOpen()
void
joinTransaction()
void
lock(java.lang.Object entity, javax.persistence.LockModeType lockMode)
void
lock(java.lang.Object entity, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)
<T> T
merge(T entity)
void
persist(java.lang.Object entity)
void
refresh(java.lang.Object entity)
void
refresh(java.lang.Object entity, java.util.Map<java.lang.String,java.lang.Object> properties)
void
refresh(java.lang.Object entity, javax.persistence.LockModeType lockMode)
void
refresh(java.lang.Object entity, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)
void
remove(java.lang.Object entity)
void
setFlushMode(javax.persistence.FlushModeType flushMode)
void
setProperty(java.lang.String propertyName, java.lang.Object value)
<T> T
unwrap(java.lang.Class<T> cls)
-
Constructor Details
-
Method Details
-
persist
- Specified by:
persist
in interfacejavax.persistence.EntityManager
-
merge
- Specified by:
merge
in interfacejavax.persistence.EntityManager
-
remove
- Specified by:
remove
in interfacejavax.persistence.EntityManager
-
find
- Specified by:
find
in interfacejavax.persistence.EntityManager
-
find
public <T> T find(java.lang.Class<T> entityClass, java.lang.Object primaryKey, java.util.Map<java.lang.String,java.lang.Object> properties)- Specified by:
find
in interfacejavax.persistence.EntityManager
-
find
public <T> T find(java.lang.Class<T> entityClass, java.lang.Object primaryKey, javax.persistence.LockModeType lockMode)- Specified by:
find
in interfacejavax.persistence.EntityManager
-
find
public <T> T find(java.lang.Class<T> entityClass, java.lang.Object primaryKey, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)- Specified by:
find
in interfacejavax.persistence.EntityManager
-
getReference
- Specified by:
getReference
in interfacejavax.persistence.EntityManager
-
flush
- Specified by:
flush
in interfacejavax.persistence.EntityManager
-
setFlushMode
- Specified by:
setFlushMode
in interfacejavax.persistence.EntityManager
-
getFlushMode
- Specified by:
getFlushMode
in interfacejavax.persistence.EntityManager
-
lock
- Specified by:
lock
in interfacejavax.persistence.EntityManager
-
lock
public void lock(java.lang.Object entity, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)- Specified by:
lock
in interfacejavax.persistence.EntityManager
-
refresh
- Specified by:
refresh
in interfacejavax.persistence.EntityManager
-
refresh
public void refresh(java.lang.Object entity, java.util.Map<java.lang.String,java.lang.Object> properties)- Specified by:
refresh
in interfacejavax.persistence.EntityManager
-
refresh
- Specified by:
refresh
in interfacejavax.persistence.EntityManager
-
refresh
public void refresh(java.lang.Object entity, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)- Specified by:
refresh
in interfacejavax.persistence.EntityManager
-
clear
- Specified by:
clear
in interfacejavax.persistence.EntityManager
-
detach
- Specified by:
detach
in interfacejavax.persistence.EntityManager
-
contains
- Specified by:
contains
in interfacejavax.persistence.EntityManager
-
getLockMode
- Specified by:
getLockMode
in interfacejavax.persistence.EntityManager
-
setProperty
- Specified by:
setProperty
in interfacejavax.persistence.EntityManager
-
getProperties
- Specified by:
getProperties
in interfacejavax.persistence.EntityManager
-
createQuery
- Specified by:
createQuery
in interfacejavax.persistence.EntityManager
-
createQuery
public <T> javax.persistence.TypedQuery<T> createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)- Specified by:
createQuery
in interfacejavax.persistence.EntityManager
-
createQuery
- Specified by:
createQuery
in interfacejavax.persistence.EntityManager
-
createQuery
- Specified by:
createQuery
in interfacejavax.persistence.EntityManager
-
createQuery
public <T> javax.persistence.TypedQuery<T> createQuery(java.lang.String qlString, java.lang.Class<T> resultClass)- Specified by:
createQuery
in interfacejavax.persistence.EntityManager
-
createNamedQuery
- Specified by:
createNamedQuery
in interfacejavax.persistence.EntityManager
-
createNamedQuery
public <T> javax.persistence.TypedQuery<T> createNamedQuery(java.lang.String name, java.lang.Class<T> resultClass)- Specified by:
createNamedQuery
in interfacejavax.persistence.EntityManager
-
createNativeQuery
- Specified by:
createNativeQuery
in interfacejavax.persistence.EntityManager
-
createNativeQuery
public javax.persistence.Query createNativeQuery(java.lang.String sqlString, java.lang.Class resultClass)- Specified by:
createNativeQuery
in interfacejavax.persistence.EntityManager
-
createNativeQuery
public javax.persistence.Query createNativeQuery(java.lang.String sqlString, java.lang.String resultSetMapping)- Specified by:
createNativeQuery
in interfacejavax.persistence.EntityManager
-
createNamedStoredProcedureQuery
public javax.persistence.StoredProcedureQuery createNamedStoredProcedureQuery(java.lang.String name)- Specified by:
createNamedStoredProcedureQuery
in interfacejavax.persistence.EntityManager
-
createStoredProcedureQuery
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String procedureName)- Specified by:
createStoredProcedureQuery
in interfacejavax.persistence.EntityManager
-
createStoredProcedureQuery
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String procedureName, java.lang.Class... resultClasses)- Specified by:
createStoredProcedureQuery
in interfacejavax.persistence.EntityManager
-
createStoredProcedureQuery
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String procedureName, java.lang.String... resultSetMappings)- Specified by:
createStoredProcedureQuery
in interfacejavax.persistence.EntityManager
-
joinTransaction
- Specified by:
joinTransaction
in interfacejavax.persistence.EntityManager
-
isJoinedToTransaction
- Specified by:
isJoinedToTransaction
in interfacejavax.persistence.EntityManager
-
unwrap
- Specified by:
unwrap
in interfacejavax.persistence.EntityManager
-
getDelegate
- Specified by:
getDelegate
in interfacejavax.persistence.EntityManager
-
close
- Specified by:
close
in interfacejavax.persistence.EntityManager
-
isOpen
- Specified by:
isOpen
in interfacejavax.persistence.EntityManager
-
getTransaction
- Specified by:
getTransaction
in interfacejavax.persistence.EntityManager
-
getEntityManagerFactory
- Specified by:
getEntityManagerFactory
in interfacejavax.persistence.EntityManager
-
getCriteriaBuilder
- Specified by:
getCriteriaBuilder
in interfacejavax.persistence.EntityManager
-
getMetamodel
- Specified by:
getMetamodel
in interfacejavax.persistence.EntityManager
-
createEntityGraph
- Specified by:
createEntityGraph
in interfacejavax.persistence.EntityManager
-
createEntityGraph
- Specified by:
createEntityGraph
in interfacejavax.persistence.EntityManager
-
getEntityGraph
- Specified by:
getEntityGraph
in interfacejavax.persistence.EntityManager
-
getEntityGraphs
public <T> java.util.List<javax.persistence.EntityGraph<? super T>> getEntityGraphs(java.lang.Class<T> entityClass)- Specified by:
getEntityGraphs
in interfacejavax.persistence.EntityManager
-