public interface EntityManagerFactory
When the application has finished using the entity manager
factory, and/or at application shutdown, the application should
close the entity manager factory. Once an
EntityManagerFactory has been closed, all its entity managers
are considered to be in the closed state.
| Modifier and Type | Method and Description |
|---|---|
<T> void |
addNamedEntityGraph(String graphName,
EntityGraph<T> entityGraph)
Add a named copy of the EntityGraph to the EntityManagerFactory.
|
void |
addNamedQuery(String name,
Query query)
Define the query, typed query, or stored procedure query as a named query such that future query
objects can be created from it using the createNamedQuery methods.
|
void |
close()
Close the factory, releasing any resources that it holds.
|
EntityManager |
createEntityManager()
Create a new application-managed
EntityManager. |
EntityManager |
createEntityManager(Map map)
Create a new application-managed
EntityManager with the specified Map of properties. |
EntityManager |
createEntityManager(SynchronizationType synchronizationType)
Create a new JTA application-managed EntityManager with the specified synchronization type.
|
EntityManager |
createEntityManager(SynchronizationType synchronizationType,
Map map)
Create a new JTA application-managed EntityManager with the specified synchronization type and Map of
properties.
|
Cache |
getCache()
Access the cache that is associated with the entity manager factory (the "second level cache").
|
CriteriaBuilder |
getCriteriaBuilder()
Return an instance of
CriteriaBuilder for the creation of CriteriaQuery
objects. |
Metamodel |
getMetamodel()
Return an instance of
Metamodel interface for access to the metamodel of the persistence
unit. |
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.
|
boolean |
isOpen()
Indicates whether the factory is open.
|
<T> T |
unwrap(Class<T> cls)
Return an object of the specified type to allow access to the provider-specific API.
|
EntityManager createEntityManager()
EntityManager. This method returns a new
EntityManager instance each time it is invoked. The isOpen method will return
true on the returned instance.IllegalStateException - if the entity manager factory has been closedEntityManager createEntityManager(Map map)
EntityManager with the specified Map of properties. This
method returns a new EntityManager instance each time it is invoked. The
isOpen method will return true on the returned instance.map - properties for entity managerIllegalStateException - if the entity manager factory has been closedEntityManager createEntityManager(SynchronizationType synchronizationType)
synchronizationType - how and when the entity manager should be synchronized with the current JTA
transactionIllegalStateException - if the entity manager factory has been configured for resource-local
entity managers or has been closedEntityManager createEntityManager(SynchronizationType synchronizationType, Map map)
synchronizationType - how and when the entity manager should be synchronized with the current JTA
transactionmap - properties for entity manager; may be nullIllegalStateException - if the entity manager factory has been configured for resource-local
entity managers or has been closedCriteriaBuilder getCriteriaBuilder()
CriteriaBuilder for the creation of CriteriaQuery
objects.IllegalStateException - if the entity manager factory has been closedMetamodel getMetamodel()
Metamodel interface for access to the metamodel of the persistence
unit.IllegalStateException - if the entity manager factory has been closedboolean isOpen()
void close()
IllegalStateException, except for isOpen
, which will return false. Once an EntityManagerFactory has been closed, all its entity
managers are considered to be in the closed state.IllegalStateException - if the entity manager factory has been closedMap<String,Object> getProperties()
IllegalStateException - if the entity manager factory has been closedCache getCache()
Cache interfaceIllegalStateException - if the entity manager factory has been closedPersistenceUnitUtil getPersistenceUnitUtil()
PersistenceUnitUtil interfaceIllegalStateException - if the entity manager factory has been closedvoid addNamedQuery(String name, Query query)
name - name for the queryquery - Query, TypedQuery, or StoredProcedureQuery object<T> T unwrap(Class<T> cls)
T - typecls - the class of the object to be returned. This is normally either the underlying
EntityManagerFactory implementation class or an interface that it implements.PersistenceException - if the provider does not support the call<T> void addNamedEntityGraph(String graphName, EntityGraph<T> entityGraph)
T - typegraphName - name for the entity graphentityGraph - entity graphCopyright © 2016. All rights reserved.