Class NanoEntityManagerFactory

java.lang.Object
de.tsl2.nano.persistence.provider.NanoEntityManagerFactory
All Implemented Interfaces:
javax.persistence.EntityManagerFactory

public class NanoEntityManagerFactory extends Object implements javax.persistence.EntityManagerFactory
simplified base implementation of an EntityManagerFactory and an abstract EntityManager.

Please extend the classes NanoEntityManagerFactory.AbstractEntityManager, NanoEntityManagerFactory.AbstractQuery and implement the abstract methods to have a reduced jpa persistence provider. This reduced provider wont support Criterias etc.

Call setEntityManagerImpl(String) to provide your implementation to this factory class
Call createEntityManager(Map) to get a new specialized EntityManager. The property map has to contain the following specific entries:
1. EM_IMPLEMENTATION: pointing to your special EntityManager implementation
2. jdbc.url: database connection url
3. jdbc.user: database connection user
4. jdbc.passwd: database connection password

Version:
$Revision$
Author:
ts
  • Field Details

  • Method Details

    • instance

      public static final NanoEntityManagerFactory instance()
    • close

      public void close()
      Specified by:
      close in interface javax.persistence.EntityManagerFactory
    • setEntityManagerImpl

      public void setEntityManagerImpl(String clsEntityManagerImpl)
    • createEntityManager

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

      public javax.persistence.EntityManager createEntityManager(String clsEntityManagerImpl, Map props)
      createEntityManager
      Parameters:
      clsEntityManagerImpl - class to be loaded and used to create an EntityManager.
      Returns:
      special EntityManager
    • createEntityManager

      public javax.persistence.EntityManager createEntityManager(Map arg0)
      Specified by:
      createEntityManager in interface javax.persistence.EntityManagerFactory
    • getCache

      public javax.persistence.Cache getCache()
      Specified by:
      getCache in interface javax.persistence.EntityManagerFactory
    • getCriteriaBuilder

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

      public javax.persistence.metamodel.Metamodel getMetamodel()
      Specified by:
      getMetamodel in interface javax.persistence.EntityManagerFactory
    • getPersistenceUnitUtil

      public javax.persistence.PersistenceUnitUtil getPersistenceUnitUtil()
      Specified by:
      getPersistenceUnitUtil in interface javax.persistence.EntityManagerFactory
    • getProperties

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

      public boolean isOpen()
      Specified by:
      isOpen in interface javax.persistence.EntityManagerFactory
    • addNamedEntityGraph

      public <T> void addNamedEntityGraph(String arg0, javax.persistence.EntityGraph<T> arg1)
      Specified by:
      addNamedEntityGraph in interface javax.persistence.EntityManagerFactory
    • addNamedQuery

      public void addNamedQuery(String arg0, javax.persistence.Query arg1)
      Specified by:
      addNamedQuery in interface javax.persistence.EntityManagerFactory
    • createEntityManager

      public javax.persistence.EntityManager createEntityManager(javax.persistence.SynchronizationType arg0)
      Specified by:
      createEntityManager in interface javax.persistence.EntityManagerFactory
    • createEntityManager

      public javax.persistence.EntityManager createEntityManager(javax.persistence.SynchronizationType arg0, Map arg1)
      Specified by:
      createEntityManager in interface javax.persistence.EntityManagerFactory
    • unwrap

      public <T> T unwrap(Class<T> arg0)
      Specified by:
      unwrap in interface javax.persistence.EntityManagerFactory