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 |
|---|---|
| public <T> void | addNamedEntityGraph(String
name for the entity graph graphName, EntityGraph<T> entity graph entityGraph)Add a named copy of the EntityGraph to the EntityManagerFactory. |
| public void | addNamedQuery(String
name for the query name, Query Query, TypedQuery, or StoredProcedureQuery object 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 |
| public void | |
| public EntityManager | Returns: entity manager instanceCreate a new application-managed |
| public EntityManager | Returns: entity manager instanceproperties for entity manager map)Create a new application-managed |
| public EntityManager | Returns: entity manager instancehow and when the entity manager should be
synchronized with the current JTA transaction synchronizationType)Create a new JTA application-managed |
| public EntityManager | Returns: entity manager instancehow and when the entity manager should be
synchronized with the current JTA transaction synchronizationType, Map<K, V> properties for entity manager map)Create a new JTA application-managed |
| public Cache | Returns: instance of theCache interface or null if
no cache is in useAccess the cache that is associated with the entity manager factory (the "second level cache"). |
| public CriteriaBuilder | Returns: CriteriaBuilder instanceReturn an instance of |
| public Metamodel | Returns: Metamodel instanceReturn an instance of |
| public PersistenceUnitUtil | Returns: PersistenceUnitUtil interfaceReturn interface providing access to utility methods for the persistence unit. |
| public Map | Returns: propertiesGet the properties and associated values that are in effect for the entity manager factory. |
| public boolean | Returns: boolean indicating whether the factory is openIndicates whether the factory is open. |
| public <T> T | Returns: an instance of the specified classthe class of the object to be returned. This is
normally either the underlying EntityManagerFactory
implementation class or an interface that it implements. cls)Return an object of the specified type to allow access to the provider-specific API. |
| addNamedEntityGraph | back to summary |
|---|---|
| public <T> void addNamedEntityGraph(String graphName, EntityGraph<T> entityGraph) Add a named copy of the EntityGraph to the EntityManagerFactory. If an entity graph with the same name already exists, it is replaced.
| |
| addNamedQuery | back to summary |
|---|---|
| public 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 Any configuration of the query object (except for actual parameter binding) in effect when the named query is added is retained as part of the named query definition. This includes configuration information such as max results, hints, flush mode, lock mode, result set mapping information, and information about stored procedure parameters. When the query is executed, information that can be set
by means of the query APIs can be overridden. Information
that is overridden does not affect the named query as
registered with the entity manager factory, and thus does
not affect subsequent query objects created from it by
means of the If a named query of the same name has been previously defined, either statically via metadata or via this method, that query definition is replaced. | |
| close | back to summary |
|---|---|
| public void close() Close the factory, releasing any resources that it holds.
After a factory instance has been closed, all methods invoked
on it will throw the
| |
| createEntityManager | back to summary |
|---|---|
| public EntityManager createEntityManager() Create a new application-managed
| |
| createEntityManager | back to summary |
|---|---|
| public EntityManager createEntityManager(Map<K, V> map) Create a new application-managed
| |
| createEntityManager | back to summary |
|---|---|
| public EntityManager createEntityManager(SynchronizationType synchronizationType) Create a new JTA application-managed
| |
| createEntityManager | back to summary |
|---|---|
| public EntityManager createEntityManager(SynchronizationType synchronizationType, Map<K, V> map) Create a new JTA application-managed
| |
| getCache | back to summary |
|---|---|
| public Cache getCache() Access the cache that is associated with the entity manager factory (the "second level cache").
| |
| getCriteriaBuilder | back to summary |
|---|---|
| public CriteriaBuilder getCriteriaBuilder() Return an instance of
| |
| getMetamodel | back to summary |
|---|---|
| public Metamodel getMetamodel() Return an instance of
| |
| getPersistenceUnitUtil | back to summary |
|---|---|
| public PersistenceUnitUtil getPersistenceUnitUtil() Return interface providing access to utility methods for the persistence unit.
| |
| getProperties | back to summary |
|---|---|
| public Map Get the properties and associated values that are in effect for the entity manager factory. Changing the contents of the map does not change the configuration in effect.
| |
| isOpen | back to summary |
|---|---|
| public boolean isOpen() Indicates whether the factory is open. Returns true until the factory has been closed.
| |
| unwrap | back to summary |
|---|---|
| public <T> T unwrap(Class<T> cls) Return an object of the specified type to allow access to the provider-specific API. If the provider's EntityManagerFactory implementation does not support the specified class, the PersistenceException is thrown.
| |