public class NanoEntityManagerFactory extends Object implements javax.persistence.EntityManagerFactory
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.setEntityManagerImpl(String) to provide your implementation to this factory class createEntityManager(Map) to get a new specialized EntityManager. The
property map has to contain the following specific entries:EM_IMPLEMENTATION: pointing to your special EntityManager implementation| Modifier and Type | Class and Description |
|---|---|
class |
NanoEntityManagerFactory.AbstractEntityManager |
class |
NanoEntityManagerFactory.AbstractQuery<X> |
class |
NanoEntityManagerFactory.NParameter<T>
implementation of
Persistence |
class |
NanoEntityManagerFactory.NTransaction |
| Modifier and Type | Field and Description |
|---|---|
static String |
EM_IMPLEMENTATION |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
addNamedEntityGraph(String arg0,
javax.persistence.EntityGraph<T> arg1) |
void |
addNamedQuery(String arg0,
javax.persistence.Query arg1) |
void |
close() |
javax.persistence.EntityManager |
createEntityManager() |
javax.persistence.EntityManager |
createEntityManager(Map arg0) |
javax.persistence.EntityManager |
createEntityManager(String clsEntityManagerImpl,
Map props)
createEntityManager
|
javax.persistence.EntityManager |
createEntityManager(javax.persistence.SynchronizationType arg0) |
javax.persistence.EntityManager |
createEntityManager(javax.persistence.SynchronizationType arg0,
Map arg1) |
javax.persistence.Cache |
getCache() |
javax.persistence.criteria.CriteriaBuilder |
getCriteriaBuilder() |
javax.persistence.metamodel.Metamodel |
getMetamodel() |
javax.persistence.PersistenceUnitUtil |
getPersistenceUnitUtil() |
Map<String,Object> |
getProperties() |
static NanoEntityManagerFactory |
instance() |
boolean |
isOpen() |
void |
setEntityManagerImpl(String clsEntityManagerImpl) |
<T> T |
unwrap(Class<T> arg0) |
public static final String EM_IMPLEMENTATION
public static final NanoEntityManagerFactory instance()
public void close()
close in interface javax.persistence.EntityManagerFactorypublic void setEntityManagerImpl(String clsEntityManagerImpl)
public javax.persistence.EntityManager createEntityManager()
createEntityManager in interface javax.persistence.EntityManagerFactorypublic javax.persistence.EntityManager createEntityManager(String clsEntityManagerImpl, Map props)
clsEntityManagerImpl - class to be loaded and used to create an EntityManager.EntityManagerpublic javax.persistence.EntityManager createEntityManager(Map arg0)
createEntityManager in interface javax.persistence.EntityManagerFactorypublic javax.persistence.Cache getCache()
getCache in interface javax.persistence.EntityManagerFactorypublic javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
getCriteriaBuilder in interface javax.persistence.EntityManagerFactorypublic javax.persistence.metamodel.Metamodel getMetamodel()
getMetamodel in interface javax.persistence.EntityManagerFactorypublic javax.persistence.PersistenceUnitUtil getPersistenceUnitUtil()
getPersistenceUnitUtil in interface javax.persistence.EntityManagerFactorypublic Map<String,Object> getProperties()
getProperties in interface javax.persistence.EntityManagerFactorypublic boolean isOpen()
isOpen in interface javax.persistence.EntityManagerFactorypublic <T> void addNamedEntityGraph(String arg0, javax.persistence.EntityGraph<T> arg1)
addNamedEntityGraph in interface javax.persistence.EntityManagerFactorypublic void addNamedQuery(String arg0, javax.persistence.Query arg1)
addNamedQuery in interface javax.persistence.EntityManagerFactorypublic javax.persistence.EntityManager createEntityManager(javax.persistence.SynchronizationType arg0)
createEntityManager in interface javax.persistence.EntityManagerFactorypublic javax.persistence.EntityManager createEntityManager(javax.persistence.SynchronizationType arg0,
Map arg1)
createEntityManager in interface javax.persistence.EntityManagerFactorypublic <T> T unwrap(Class<T> arg0)
unwrap in interface javax.persistence.EntityManagerFactoryCopyright © 2012–2018. All rights reserved.