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)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • persist

      public void persist​(java.lang.Object entity)
      Specified by:
      persist in interface javax.persistence.EntityManager
    • merge

      public <T> T merge​(T entity)
      Specified by:
      merge in interface javax.persistence.EntityManager
    • remove

      public void remove​(java.lang.Object entity)
      Specified by:
      remove in interface javax.persistence.EntityManager
    • find

      public <T> T find​(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
      Specified by:
      find in interface javax.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 interface javax.persistence.EntityManager
    • find

      public <T> T find​(java.lang.Class<T> entityClass, java.lang.Object primaryKey, javax.persistence.LockModeType lockMode)
      Specified by:
      find in interface javax.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 interface javax.persistence.EntityManager
    • getReference

      public <T> T getReference​(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
      Specified by:
      getReference in interface javax.persistence.EntityManager
    • flush

      public void flush()
      Specified by:
      flush in interface javax.persistence.EntityManager
    • setFlushMode

      public void setFlushMode​(javax.persistence.FlushModeType flushMode)
      Specified by:
      setFlushMode in interface javax.persistence.EntityManager
    • getFlushMode

      public javax.persistence.FlushModeType getFlushMode()
      Specified by:
      getFlushMode in interface javax.persistence.EntityManager
    • lock

      public void lock​(java.lang.Object entity, javax.persistence.LockModeType lockMode)
      Specified by:
      lock in interface javax.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 interface javax.persistence.EntityManager
    • refresh

      public void refresh​(java.lang.Object entity)
      Specified by:
      refresh in interface javax.persistence.EntityManager
    • refresh

      public void refresh​(java.lang.Object entity, java.util.Map<java.lang.String,​java.lang.Object> properties)
      Specified by:
      refresh in interface javax.persistence.EntityManager
    • refresh

      public void refresh​(java.lang.Object entity, javax.persistence.LockModeType lockMode)
      Specified by:
      refresh in interface javax.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 interface javax.persistence.EntityManager
    • clear

      public void clear()
      Specified by:
      clear in interface javax.persistence.EntityManager
    • detach

      public void detach​(java.lang.Object entity)
      Specified by:
      detach in interface javax.persistence.EntityManager
    • contains

      public boolean contains​(java.lang.Object entity)
      Specified by:
      contains in interface javax.persistence.EntityManager
    • getLockMode

      public javax.persistence.LockModeType getLockMode​(java.lang.Object entity)
      Specified by:
      getLockMode in interface javax.persistence.EntityManager
    • setProperty

      public void setProperty​(java.lang.String propertyName, java.lang.Object value)
      Specified by:
      setProperty in interface javax.persistence.EntityManager
    • getProperties

      public java.util.Map<java.lang.String,​java.lang.Object> getProperties()
      Specified by:
      getProperties in interface javax.persistence.EntityManager
    • createQuery

      public javax.persistence.Query createQuery​(java.lang.String qlString)
      Specified by:
      createQuery in interface javax.persistence.EntityManager
    • createQuery

      public <T> javax.persistence.TypedQuery<T> createQuery​(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
      Specified by:
      createQuery in interface javax.persistence.EntityManager
    • createQuery

      public javax.persistence.Query createQuery​(javax.persistence.criteria.CriteriaUpdate updateQuery)
      Specified by:
      createQuery in interface javax.persistence.EntityManager
    • createQuery

      public javax.persistence.Query createQuery​(javax.persistence.criteria.CriteriaDelete deleteQuery)
      Specified by:
      createQuery in interface javax.persistence.EntityManager
    • createQuery

      public <T> javax.persistence.TypedQuery<T> createQuery​(java.lang.String qlString, java.lang.Class<T> resultClass)
      Specified by:
      createQuery in interface javax.persistence.EntityManager
    • createNamedQuery

      public javax.persistence.Query createNamedQuery​(java.lang.String name)
      Specified by:
      createNamedQuery in interface javax.persistence.EntityManager
    • createNamedQuery

      public <T> javax.persistence.TypedQuery<T> createNamedQuery​(java.lang.String name, java.lang.Class<T> resultClass)
      Specified by:
      createNamedQuery in interface javax.persistence.EntityManager
    • createNativeQuery

      public javax.persistence.Query createNativeQuery​(java.lang.String sqlString)
      Specified by:
      createNativeQuery in interface javax.persistence.EntityManager
    • createNativeQuery

      public javax.persistence.Query createNativeQuery​(java.lang.String sqlString, java.lang.Class resultClass)
      Specified by:
      createNativeQuery in interface javax.persistence.EntityManager
    • createNativeQuery

      public javax.persistence.Query createNativeQuery​(java.lang.String sqlString, java.lang.String resultSetMapping)
      Specified by:
      createNativeQuery in interface javax.persistence.EntityManager
    • createNamedStoredProcedureQuery

      public javax.persistence.StoredProcedureQuery createNamedStoredProcedureQuery​(java.lang.String name)
      Specified by:
      createNamedStoredProcedureQuery in interface javax.persistence.EntityManager
    • createStoredProcedureQuery

      public javax.persistence.StoredProcedureQuery createStoredProcedureQuery​(java.lang.String procedureName)
      Specified by:
      createStoredProcedureQuery in interface javax.persistence.EntityManager
    • createStoredProcedureQuery

      public javax.persistence.StoredProcedureQuery createStoredProcedureQuery​(java.lang.String procedureName, java.lang.Class... resultClasses)
      Specified by:
      createStoredProcedureQuery in interface javax.persistence.EntityManager
    • createStoredProcedureQuery

      public javax.persistence.StoredProcedureQuery createStoredProcedureQuery​(java.lang.String procedureName, java.lang.String... resultSetMappings)
      Specified by:
      createStoredProcedureQuery in interface javax.persistence.EntityManager
    • joinTransaction

      public void joinTransaction()
      Specified by:
      joinTransaction in interface javax.persistence.EntityManager
    • isJoinedToTransaction

      public boolean isJoinedToTransaction()
      Specified by:
      isJoinedToTransaction in interface javax.persistence.EntityManager
    • unwrap

      public <T> T unwrap​(java.lang.Class<T> cls)
      Specified by:
      unwrap in interface javax.persistence.EntityManager
    • getDelegate

      public java.lang.Object getDelegate()
      Specified by:
      getDelegate in interface javax.persistence.EntityManager
    • close

      public void close()
      Specified by:
      close in interface javax.persistence.EntityManager
    • isOpen

      public boolean isOpen()
      Specified by:
      isOpen in interface javax.persistence.EntityManager
    • getTransaction

      public javax.persistence.EntityTransaction getTransaction()
      Specified by:
      getTransaction in interface javax.persistence.EntityManager
    • getEntityManagerFactory

      public javax.persistence.EntityManagerFactory getEntityManagerFactory()
      Specified by:
      getEntityManagerFactory in interface javax.persistence.EntityManager
    • getCriteriaBuilder

      public javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
      Specified by:
      getCriteriaBuilder in interface javax.persistence.EntityManager
    • getMetamodel

      public javax.persistence.metamodel.Metamodel getMetamodel()
      Specified by:
      getMetamodel in interface javax.persistence.EntityManager
    • createEntityGraph

      public <T> javax.persistence.EntityGraph<T> createEntityGraph​(java.lang.Class<T> rootType)
      Specified by:
      createEntityGraph in interface javax.persistence.EntityManager
    • createEntityGraph

      public javax.persistence.EntityGraph<?> createEntityGraph​(java.lang.String graphName)
      Specified by:
      createEntityGraph in interface javax.persistence.EntityManager
    • getEntityGraph

      public javax.persistence.EntityGraph<?> getEntityGraph​(java.lang.String graphName)
      Specified by:
      getEntityGraph in interface javax.persistence.EntityManager
    • getEntityGraphs

      public <T> java.util.List<javax.persistence.EntityGraph<? super T>> getEntityGraphs​(java.lang.Class<T> entityClass)
      Specified by:
      getEntityGraphs in interface javax.persistence.EntityManager