EntityManagerFactory (Java EE 6 ) (original) (raw)
javax.persistence
Interface EntityManagerFactory
public interface EntityManagerFactory
Interface used to interact with the entity manager factory for the persistence unit.
When the application has finished using the entity manager factory, and/or at application shutdown, the application should close the entity manager factory. Once anEntityManagerFactory
has been closed, all its entity managers are considered to be in the closed state.
Since:
Java Persistence 1.0
Method Summary | |
---|---|
void | close() Close the factory, releasing any resources that it holds. |
EntityManager | createEntityManager() Create a new application-managed EntityManager. |
EntityManager | createEntityManager(java.util.Map map) Create a new application-managed EntityManager with the specified 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 ofCriteriaQuery 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. |
java.util.Map<java.lang.String,java.lang.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. |
Method Detail |
---|
createEntityManager
EntityManager createEntityManager()
Create a new application-managed EntityManager
. This method returns a new EntityManager
instance each time it is invoked. The isOpen
method will return true on the returned instance.
Returns:
entity manager instance
Throws:
IllegalStateException
- if the entity manager factory has been closed
createEntityManager
EntityManager createEntityManager(java.util.Map map)
Create a new application-managed 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.
Parameters:
map
- properties for entity manager
Returns:
entity manager instance
Throws:
IllegalStateException
- if the entity manager factory has been closed
getCriteriaBuilder
CriteriaBuilder getCriteriaBuilder()
Return an instance of CriteriaBuilder
for the creation ofCriteriaQuery
objects.
Returns:
CriteriaBuilder instance
Throws:
IllegalStateException
- if the entity manager factory has been closed
Since:
Java Persistence 2.0
getMetamodel
Metamodel getMetamodel()
Return an instance of Metamodel
interface for access to the metamodel of the persistence unit.
Returns:
Metamodel instance
Throws:
IllegalStateException
- if the entity manager factory has been closed
Since:
Java Persistence 2.0
isOpen
boolean isOpen()
Indicates whether the factory is open. Returns true until the factory has been closed.
Returns:
boolean indicating whether the factory is open
close
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 IllegalStateException
, except for isOpen
, which will return false. Once anEntityManagerFactory
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
getProperties
java.util.Map<java.lang.String,java.lang.Object> getProperties()
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.
Returns:
properties
Throws:
IllegalStateException
- if the entity manager factory has been closed
Since:
Java Persistence 2.0
getCache
Cache getCache()
Access the cache that is associated with the entity manager factory (the "second level cache").
Returns:
instance of the Cache
interface
Throws:
IllegalStateException
- if the entity manager factory has been closed
Since:
Java Persistence 2.0
getPersistenceUnitUtil
PersistenceUnitUtil getPersistenceUnitUtil()
Return interface providing access to utility methods for the persistence unit.
Returns:
PersistenceUnitUtil
interface
Throws:
IllegalStateException
- if the entity manager factory has been closed
Since:
Java Persistence 2.0
Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.
Generated on 10-February-2011 12:41
Scripting on this page tracks web page traffic, but does not change the content in any way.