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
Call
Call
1.
2. jdbc.url: database connection url
3. jdbc.user: database connection user
4. jdbc.passwd: database connection password
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 implementation2. jdbc.url: database connection url
3. jdbc.user: database connection user
4. jdbc.passwd: database connection password
- Version:
- $Revision$
- Author:
- ts
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassimplementation ofPersistenceclass -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription<T> voidaddNamedEntityGraph(String arg0, javax.persistence.EntityGraph<T> arg1) voidaddNamedQuery(String arg0, javax.persistence.Query arg1) voidclose()javax.persistence.EntityManagerjavax.persistence.EntityManagercreateEntityManager(String clsEntityManagerImpl, Map props) createEntityManagerjavax.persistence.EntityManagercreateEntityManager(Map arg0) javax.persistence.EntityManagercreateEntityManager(javax.persistence.SynchronizationType arg0) javax.persistence.EntityManagercreateEntityManager(javax.persistence.SynchronizationType arg0, Map arg1) javax.persistence.CachegetCache()javax.persistence.criteria.CriteriaBuilderjavax.persistence.metamodel.Metamodeljavax.persistence.PersistenceUnitUtilstatic final NanoEntityManagerFactoryinstance()booleanisOpen()voidsetEntityManagerImpl(String clsEntityManagerImpl) <T> T
-
Field Details
-
EM_IMPLEMENTATION
- See Also:
-
-
Method Details
-
instance
-
close
public void close()- Specified by:
closein interfacejavax.persistence.EntityManagerFactory
-
setEntityManagerImpl
-
createEntityManager
public javax.persistence.EntityManager createEntityManager()- Specified by:
createEntityManagerin interfacejavax.persistence.EntityManagerFactory
-
createEntityManager
createEntityManager- Parameters:
clsEntityManagerImpl- class to be loaded and used to create anEntityManager.- Returns:
- special
EntityManager
-
createEntityManager
- Specified by:
createEntityManagerin interfacejavax.persistence.EntityManagerFactory
-
getCache
public javax.persistence.Cache getCache()- Specified by:
getCachein interfacejavax.persistence.EntityManagerFactory
-
getCriteriaBuilder
public javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()- Specified by:
getCriteriaBuilderin interfacejavax.persistence.EntityManagerFactory
-
getMetamodel
public javax.persistence.metamodel.Metamodel getMetamodel()- Specified by:
getMetamodelin interfacejavax.persistence.EntityManagerFactory
-
getPersistenceUnitUtil
public javax.persistence.PersistenceUnitUtil getPersistenceUnitUtil()- Specified by:
getPersistenceUnitUtilin interfacejavax.persistence.EntityManagerFactory
-
getProperties
- Specified by:
getPropertiesin interfacejavax.persistence.EntityManagerFactory
-
isOpen
public boolean isOpen()- Specified by:
isOpenin interfacejavax.persistence.EntityManagerFactory
-
addNamedEntityGraph
- Specified by:
addNamedEntityGraphin interfacejavax.persistence.EntityManagerFactory
-
addNamedQuery
- Specified by:
addNamedQueryin interfacejavax.persistence.EntityManagerFactory
-
createEntityManager
public javax.persistence.EntityManager createEntityManager(javax.persistence.SynchronizationType arg0) - Specified by:
createEntityManagerin interfacejavax.persistence.EntityManagerFactory
-
createEntityManager
public javax.persistence.EntityManager createEntityManager(javax.persistence.SynchronizationType arg0, Map arg1) - Specified by:
createEntityManagerin interfacejavax.persistence.EntityManagerFactory
-
unwrap
- Specified by:
unwrapin interfacejavax.persistence.EntityManagerFactory
-