Class EntityManagerFactoryWrapper

java.lang.Object
com.sun.enterprise.container.common.impl.EntityManagerFactoryWrapper
All Implemented Interfaces:
jakarta.persistence.EntityManagerFactory, Serializable, AutoCloseable

public class EntityManagerFactoryWrapper extends Object implements jakarta.persistence.EntityManagerFactory, Serializable
Wrapper for application references to entity manager factories. A new instance of this class will be created for each injected EntityManagerFactory reference or each lookup of an EntityManagerFactory reference within the component jndi environment.
Author:
Kenneth Saks
See Also:
  • Constructor Details

    • EntityManagerFactoryWrapper

      public EntityManagerFactoryWrapper(String unitName, org.glassfish.api.invocation.InvocationManager invMgr, ComponentEnvManager compEnvMgr)
  • Method Details

    • createEntityManager

      public jakarta.persistence.EntityManager createEntityManager()
      Specified by:
      createEntityManager in interface jakarta.persistence.EntityManagerFactory
    • createEntityManager

      public jakarta.persistence.EntityManager createEntityManager(Map map)
      Specified by:
      createEntityManager in interface jakarta.persistence.EntityManagerFactory
    • createEntityManager

      public jakarta.persistence.EntityManager createEntityManager(jakarta.persistence.SynchronizationType synchronizationType)
      Specified by:
      createEntityManager in interface jakarta.persistence.EntityManagerFactory
    • createEntityManager

      public jakarta.persistence.EntityManager createEntityManager(jakarta.persistence.SynchronizationType synchronizationType, Map map)
      Specified by:
      createEntityManager in interface jakarta.persistence.EntityManagerFactory
    • addNamedQuery

      public void addNamedQuery(String name, jakarta.persistence.Query query)
      Specified by:
      addNamedQuery in interface jakarta.persistence.EntityManagerFactory
    • unwrap

      public <T> T unwrap(Class<T> cls)
      Specified by:
      unwrap in interface jakarta.persistence.EntityManagerFactory
    • getCriteriaBuilder

      public jakarta.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
      Specified by:
      getCriteriaBuilder in interface jakarta.persistence.EntityManagerFactory
    • getMetamodel

      public jakarta.persistence.metamodel.Metamodel getMetamodel()
      Specified by:
      getMetamodel in interface jakarta.persistence.EntityManagerFactory
    • getProperties

      public Map<String,Object> getProperties()
      Specified by:
      getProperties in interface jakarta.persistence.EntityManagerFactory
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface jakarta.persistence.EntityManagerFactory
    • isOpen

      public boolean isOpen()
      Specified by:
      isOpen in interface jakarta.persistence.EntityManagerFactory
    • getCache

      public jakarta.persistence.Cache getCache()
      Specified by:
      getCache in interface jakarta.persistence.EntityManagerFactory
    • getPersistenceUnitUtil

      public jakarta.persistence.PersistenceUnitUtil getPersistenceUnitUtil()
      Specified by:
      getPersistenceUnitUtil in interface jakarta.persistence.EntityManagerFactory
    • addNamedEntityGraph

      public <T> void addNamedEntityGraph(String graphName, jakarta.persistence.EntityGraph<T> entityGraph)
      Specified by:
      addNamedEntityGraph in interface jakarta.persistence.EntityManagerFactory
    • callInTransaction

      public <R> R callInTransaction(Function<jakarta.persistence.EntityManager,R> work)
      Specified by:
      callInTransaction in interface jakarta.persistence.EntityManagerFactory
    • getName

      public String getName()
      Specified by:
      getName in interface jakarta.persistence.EntityManagerFactory
    • getNamedEntityGraphs

      public <E> Map<String,jakarta.persistence.EntityGraph<? extends E>> getNamedEntityGraphs(Class<E> entityType)
      Specified by:
      getNamedEntityGraphs in interface jakarta.persistence.EntityManagerFactory
    • getNamedQueries

      public <R> Map<String,jakarta.persistence.TypedQueryReference<R>> getNamedQueries(Class<R> resultType)
      Specified by:
      getNamedQueries in interface jakarta.persistence.EntityManagerFactory
    • getSchemaManager

      public jakarta.persistence.SchemaManager getSchemaManager()
      Specified by:
      getSchemaManager in interface jakarta.persistence.EntityManagerFactory
    • getTransactionType

      public jakarta.persistence.PersistenceUnitTransactionType getTransactionType()
      Specified by:
      getTransactionType in interface jakarta.persistence.EntityManagerFactory
    • runInTransaction

      public void runInTransaction(Consumer<jakarta.persistence.EntityManager> work)
      Specified by:
      runInTransaction in interface jakarta.persistence.EntityManagerFactory
    • lookupEntityManagerFactory

      public static jakarta.persistence.EntityManagerFactory lookupEntityManagerFactory(org.glassfish.api.invocation.ComponentInvocation.ComponentInvocationType componentInvocationType, String emfUnitName, Object descriptor)