Class PiranhaEntityManager

java.lang.Object
cloud.piranha.extension.eclipselink.EntityManagerWrapper
cloud.piranha.extension.eclipselink.PiranhaEntityManager
All Implemented Interfaces:
jakarta.persistence.EntityManager, Serializable, AutoCloseable

public class PiranhaEntityManager extends EntityManagerWrapper implements Serializable
Entity Manager wrapper suitable for injection that creates the actual entity manager lazily on demand.
See Also:
  • Constructor Details

    • PiranhaEntityManager

      public PiranhaEntityManager(String unitName, jakarta.persistence.PersistenceContextType contextType, jakarta.persistence.SynchronizationType synchronizationType, Map<Object,Object> properties)
      Parameters:
      unitName -
      contextType -
      synchronizationType -
      properties -
  • Method Details

    • getWrapped

      public jakarta.persistence.EntityManager getWrapped()
      Description copied from class: EntityManagerWrapper
      The underlying wrapped EntityManager
      Overrides:
      getWrapped in class EntityManagerWrapper
      Returns:
      underlying wrapped EntityManager
    • persist

      public void persist(Object entity)
      Specified by:
      persist in interface jakarta.persistence.EntityManager
      Overrides:
      persist in class EntityManagerWrapper
    • merge

      public <T> T merge(T entity)
      Specified by:
      merge in interface jakarta.persistence.EntityManager
      Overrides:
      merge in class EntityManagerWrapper
    • remove

      public void remove(Object entity)
      Specified by:
      remove in interface jakarta.persistence.EntityManager
      Overrides:
      remove in class EntityManagerWrapper
    • flush

      public void flush()
      Specified by:
      flush in interface jakarta.persistence.EntityManager
      Overrides:
      flush in class EntityManagerWrapper
    • refresh

      public void refresh(Object entity)
      Specified by:
      refresh in interface jakarta.persistence.EntityManager
      Overrides:
      refresh in class EntityManagerWrapper
    • refresh

      public void refresh(Object entity, Map<String,Object> properties)
      Specified by:
      refresh in interface jakarta.persistence.EntityManager
      Overrides:
      refresh in class EntityManagerWrapper
    • refresh

      public void refresh(Object entity, jakarta.persistence.LockModeType lockMode)
      Specified by:
      refresh in interface jakarta.persistence.EntityManager
      Overrides:
      refresh in class EntityManagerWrapper
    • refresh

      public void refresh(Object entity, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
      Specified by:
      refresh in interface jakarta.persistence.EntityManager
      Overrides:
      refresh in class EntityManagerWrapper
    • getLockMode

      public jakarta.persistence.LockModeType getLockMode(Object o)
      Specified by:
      getLockMode in interface jakarta.persistence.EntityManager
      Overrides:
      getLockMode in class EntityManagerWrapper
    • detach

      public void detach(Object o)
      Specified by:
      detach in interface jakarta.persistence.EntityManager
      Overrides:
      detach in class EntityManagerWrapper
    • joinTransaction

      public void joinTransaction()
      Specified by:
      joinTransaction in interface jakarta.persistence.EntityManager
      Overrides:
      joinTransaction in class EntityManagerWrapper
    • find

      public <T> T find(Class<T> entityClass, Object primaryKey)
      Specified by:
      find in interface jakarta.persistence.EntityManager
      Overrides:
      find in class EntityManagerWrapper
    • find

      public <T> T find(Class<T> entityClass, Object primaryKey, Map<String,Object> properties)
      Specified by:
      find in interface jakarta.persistence.EntityManager
      Overrides:
      find in class EntityManagerWrapper
    • find

      public <T> T find(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode)
      Specified by:
      find in interface jakarta.persistence.EntityManager
      Overrides:
      find in class EntityManagerWrapper
    • find

      public <T> T find(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode, Map<String,Object> properties)
      Specified by:
      find in interface jakarta.persistence.EntityManager
      Overrides:
      find in class EntityManagerWrapper
    • createQuery

      public jakarta.persistence.Query createQuery(String ejbqlString)
      Specified by:
      createQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createQuery in class EntityManagerWrapper
    • createQuery

      public <T> jakarta.persistence.TypedQuery<T> createQuery(String ejbqlString, Class<T> resultClass)
      Specified by:
      createQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createQuery in class EntityManagerWrapper
    • createQuery

      public <T> jakarta.persistence.TypedQuery<T> createQuery(jakarta.persistence.criteria.CriteriaQuery<T> criteriaQuery)
      Specified by:
      createQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createQuery in class EntityManagerWrapper
    • createNamedQuery

      public jakarta.persistence.Query createNamedQuery(String name)
      Specified by:
      createNamedQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createNamedQuery in class EntityManagerWrapper
    • createNamedQuery

      public <T> jakarta.persistence.TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)
      Specified by:
      createNamedQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createNamedQuery in class EntityManagerWrapper
    • createNativeQuery

      public jakarta.persistence.Query createNativeQuery(String sqlString)
      Specified by:
      createNativeQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createNativeQuery in class EntityManagerWrapper
    • createNativeQuery

      public jakarta.persistence.Query createNativeQuery(String sqlString, Class resultClass)
      Specified by:
      createNativeQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createNativeQuery in class EntityManagerWrapper
    • createNativeQuery

      public jakarta.persistence.Query createNativeQuery(String sqlString, String resultSetMapping)
      Specified by:
      createNativeQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createNativeQuery in class EntityManagerWrapper
    • createNamedStoredProcedureQuery

      public jakarta.persistence.StoredProcedureQuery createNamedStoredProcedureQuery(String name)
      Specified by:
      createNamedStoredProcedureQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createNamedStoredProcedureQuery in class EntityManagerWrapper
    • createStoredProcedureQuery

      public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName)
      Specified by:
      createStoredProcedureQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createStoredProcedureQuery in class EntityManagerWrapper
    • createStoredProcedureQuery

      public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, Class... resultClasses)
      Specified by:
      createStoredProcedureQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createStoredProcedureQuery in class EntityManagerWrapper
    • createStoredProcedureQuery

      public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, String... resultSetMappings)
      Specified by:
      createStoredProcedureQuery in interface jakarta.persistence.EntityManager
      Overrides:
      createStoredProcedureQuery in class EntityManagerWrapper
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface jakarta.persistence.EntityManager
      Overrides:
      close in class EntityManagerWrapper
    • isOpen

      public boolean isOpen()
      Specified by:
      isOpen in interface jakarta.persistence.EntityManager
      Overrides:
      isOpen in class EntityManagerWrapper
    • getEntityManagerFactory

      public jakarta.persistence.EntityManagerFactory getEntityManagerFactory()
      Specified by:
      getEntityManagerFactory in interface jakarta.persistence.EntityManager
      Overrides:
      getEntityManagerFactory in class EntityManagerWrapper
    • getDelegate

      public Object getDelegate()
      Specified by:
      getDelegate in interface jakarta.persistence.EntityManager
      Overrides:
      getDelegate in class EntityManagerWrapper