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.
- Since:
- JPA 1.0
EntityManagerFactory
.Public Methods
- Parameters:
graphName
- name for the entity graphentityGraph
- entity graph
- Since:
- JPA 2.1
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 createNamedQuery
or createNamedStoredProcedureQuery
method.
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.
- Parameters:
name
- name for the queryquery
- Query, TypedQuery, or StoredProcedureQuery object
- Since:
- JPA 2.1
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. - Throws:
- IllegalStateException - if the entity manager factory has been closed
- Since:
- JPA 1.0
EntityManager
instance each time it is invoked. The isOpen
method will return true on the returned instance. - Return:
- entity manager instance
- Throws:
- IllegalStateException - if the entity manager factory has been closed
- Since:
- JPA 1.0
EntityManager
instance each time it is invoked. The isOpen
method will return true on the returned instance. - Parameters:
map
- properties for entity manager
- Return:
- entity manager instance
- Throws:
- IllegalStateException - if the entity manager factory has been closed
- Since:
- JPA 1.0
EntityManager
instance each time it is invoked. The isOpen
method will return true on the returned instance. - Parameters:
synchronizationType
- how and when the entity manager should be synchronized with the current JTA transaction
- Return:
- entity manager instance
- Throws:
- IllegalStateException - if the entity manager factory has been configured for resource-local entity managers or is closed
- Since:
- JPA 2.1
EntityManager
instance each time it is invoked. The isOpen
method will return true on the returned instance. - Parameters:
synchronizationType
- how and when the entity manager should be synchronized with the current JTA transactionmap
- properties for entity manager
- Return:
- entity manager instance
- Throws:
- IllegalStateException - if the entity manager factory has been configured for resource-local entity managers or is closed
- Since:
- JPA 2.1
- Return:
- instance of the
Cache
interface or null if no cache is in use
- Throws:
- IllegalStateException - if the entity manager factory has been closed
- Since:
- JPA 2.0
- Return:
- CriteriaBuilder instance
- Throws:
- IllegalStateException - if the entity manager factory has been closed
- Since:
- JPA 2.0
- Return:
- Metamodel instance
- Throws:
- IllegalStateException - if the entity manager factory has been closed
- Since:
- JPA 2.0
- Return:
-
PersistenceUnitUtil
interface
- Throws:
- IllegalStateException - if the entity manager factory has been closed
- Since:
- JPA 2.0
- Return:
- properties
- Throws:
- IllegalStateException - if the entity manager factory has been closed
- Since:
- JPA 2.0
- Return:
- boolean indicating whether the factory is open
- Since:
- JPA 1.0
- Parameters:
cls
- the class of the object to be returned. This is normally either the underlying EntityManagerFactory implementation class or an interface that it implements.
- Return:
- an instance of the specified class
- Throws:
- PersistenceException - if the provider does not support the call
- Since:
- JPA 2.1