public class EntityManagerFactoryImpl extends Object implements javax.persistence.EntityManagerFactory
EntityManagerFactory| Modifier and Type | Class and Description |
|---|---|
static class |
EntityManagerFactoryImpl.KunderaMetadata
The Class KunderaMetadata.
|
private class |
EntityManagerFactoryImpl.KunderaPersistenceUnitUtil
PersistenceUnitUtil for KunderaPersistence |
| Modifier and Type | Field and Description |
|---|---|
private PersistenceUtilHelper.MetadataCache |
cache |
private CacheProvider |
cacheProvider
The cache provider.
|
private Map<String,ClientFactory> |
clientFactories
ClientFactory map holds one clientfactory for one persistence unit
|
private boolean |
closed
Whether or not the factory has been closed.
|
private EntityManagerFactoryImpl.KunderaMetadata |
kunderaMetadata
The Constant INSTANCE holds all application and core metadata.
|
private static org.slf4j.Logger |
logger
the log used by this class.
|
private String[] |
persistenceUnits
Array of persistence units.
|
private Map<String,Object> |
properties
Persistence Unit Properties Overriden by user provided factory
properties.
|
private javax.persistence.spi.PersistenceUnitTransactionType |
transactionType |
private EntityManagerFactoryImpl.KunderaPersistenceUnitUtil |
util |
| Constructor and Description |
|---|
EntityManagerFactoryImpl(javax.persistence.spi.PersistenceUnitInfo puInfo,
Map<String,Object> properties) |
EntityManagerFactoryImpl(String persistenceUnit,
Map<String,Object> properties)
Use this if you want to construct this directly.
|
| Modifier and Type | Method and Description |
|---|---|
<T> void |
addNamedEntityGraph(String paramString,
javax.persistence.EntityGraph<T> paramEntityGraph) |
void |
addNamedQuery(String paramString,
javax.persistence.Query paramQuery) |
void |
close()
Close the factory, releasing any resources that it holds.
|
private void |
configure(String persistenceUnit,
Map<String,Object> properties) |
private void |
configureClientFactories()
Initialize and load clientFactory for all persistenceUnit with external
properties.
|
private void |
configurePersistenceUnit(javax.persistence.spi.PersistenceUnitInfo puInfo,
Map props)
One time initialization for persistence unit metadata.
|
private void |
configurePersistenceUnit(String persistenceUnit,
Map props)
One time initialization for persistence unit metadata.
|
javax.persistence.EntityManager |
createEntityManager()
Create a new application-managed EntityManager.
|
javax.persistence.EntityManager |
createEntityManager(Map map)
Create a new application-managed EntityManager with the specified Map of
properties.
|
javax.persistence.EntityManager |
createEntityManager(javax.persistence.SynchronizationType paramSynchronizationType) |
javax.persistence.EntityManager |
createEntityManager(javax.persistence.SynchronizationType paramSynchronizationType,
Map paramMap) |
javax.persistence.Cache |
getCache()
Access the cache that is associated with the entity manager factory (the
"second level cache").
|
(package private) ClientFactory |
getClientFactory(String pu) |
javax.persistence.criteria.CriteriaBuilder |
getCriteriaBuilder()
Return an instance of CriteriaBuilder for the creation of CriteriaQuery
objects.
|
EntityManagerFactoryImpl.KunderaMetadata |
getKunderaMetadataInstance() |
javax.persistence.metamodel.Metamodel |
getMetamodel()
Return an instance of Metamodel interface for access to the metamodel of
the persistence unit.
|
(package private) String[] |
getPersistenceUnits()
Gets the persistence units.
|
javax.persistence.PersistenceUnitUtil |
getPersistenceUnitUtil()
Return interface providing access to utility methods for the persistence
unit.
|
Map<String,Object> |
getProperties()
Get the properties and associated values that are in effect for the
entity manager factory.
|
private CacheProvider |
initSecondLevelCache(PersistenceUnitMetadata puMetadata)
Inits the second level cache.
|
boolean |
isOpen()
Indicates whether the factory is open.
|
<T> T |
unwrap(Class<T> paramClass) |
private static org.slf4j.Logger logger
private boolean closed
private Map<String,Object> properties
private CacheProvider cacheProvider
private String[] persistenceUnits
private javax.persistence.spi.PersistenceUnitTransactionType transactionType
private final EntityManagerFactoryImpl.KunderaPersistenceUnitUtil util
private final PersistenceUtilHelper.MetadataCache cache
private Map<String,ClientFactory> clientFactories
private final EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata
public EntityManagerFactoryImpl(javax.persistence.spi.PersistenceUnitInfo puInfo,
Map<String,Object> properties)
private void configure(String persistenceUnit, Map<String,Object> properties)
persistenceUnit - properties - public final void close()
close in interface javax.persistence.EntityManagerFactoryIllegalStateException - if the entity manager factory has been closedEntityManagerFactory.close()public final javax.persistence.EntityManager createEntityManager()
createEntityManager in interface javax.persistence.EntityManagerFactoryIllegalStateException - if the entity manager factory has been closedpublic final javax.persistence.EntityManager createEntityManager(Map map)
createEntityManager in interface javax.persistence.EntityManagerFactorymap - properties for entity managerIllegalStateException - if the entity manager factory has been closedpublic final boolean isOpen()
isOpen in interface javax.persistence.EntityManagerFactoryEntityManagerFactory.isOpen()public javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
getCriteriaBuilder in interface javax.persistence.EntityManagerFactoryIllegalStateException - if the entity manager factory has been closedEntityManagerFactory.getCriteriaBuilder()public javax.persistence.metamodel.Metamodel getMetamodel()
getMetamodel in interface javax.persistence.EntityManagerFactoryIllegalStateException - if the entity manager factory has been closedEntityManagerFactory.getMetamodel()public Map<String,Object> getProperties()
getProperties in interface javax.persistence.EntityManagerFactoryIllegalStateException - if the entity manager factory has been closedEntityManagerFactory.getProperties()public javax.persistence.Cache getCache()
getCache in interface javax.persistence.EntityManagerFactoryIllegalStateException - if the entity manager factory has been closedEntityManagerFactory.getCache()public javax.persistence.PersistenceUnitUtil getPersistenceUnitUtil()
getPersistenceUnitUtil in interface javax.persistence.EntityManagerFactoryIllegalStateException - if the entity manager factory has been closedEntityManagerFactory.getPersistenceUnitUtil()private void configureClientFactories()
persistenceUnit - externalProperties - private CacheProvider initSecondLevelCache(PersistenceUnitMetadata puMetadata)
String[] getPersistenceUnits()
ClientFactory getClientFactory(String pu)
pu - public EntityManagerFactoryImpl.KunderaMetadata getKunderaMetadataInstance()
public void addNamedQuery(String paramString, javax.persistence.Query paramQuery)
addNamedQuery in interface javax.persistence.EntityManagerFactorypublic <T> T unwrap(Class<T> paramClass)
unwrap in interface javax.persistence.EntityManagerFactorypublic <T> void addNamedEntityGraph(String paramString, javax.persistence.EntityGraph<T> paramEntityGraph)
addNamedEntityGraph in interface javax.persistence.EntityManagerFactoryprivate void configurePersistenceUnit(String persistenceUnit, Map props)
persistenceUnit - Persistence Unit/ Comma separated persistence unitsprivate void configurePersistenceUnit(javax.persistence.spi.PersistenceUnitInfo puInfo,
Map props)
persistenceUnit - Persistence Unit/ Comma separated persistence unitspublic javax.persistence.EntityManager createEntityManager(javax.persistence.SynchronizationType paramSynchronizationType)
createEntityManager in interface javax.persistence.EntityManagerFactorypublic javax.persistence.EntityManager createEntityManager(javax.persistence.SynchronizationType paramSynchronizationType,
Map paramMap)
createEntityManager in interface javax.persistence.EntityManagerFactoryCopyright © 2015. All Rights Reserved.