EntityManager (Java EE 6 ) (original) (raw)



javax.persistence

Interface EntityManager


public interface EntityManager

Interface used to interact with the persistence context.

An EntityManager instance is associated with a persistence context. A persistence context is a set of entity instances in which for any persistent entity identity there is a unique entity instance. Within the persistence context, the entity instances and their lifecycle are managed. The EntityManager API is used to create and remove persistent entity instances, to find entities by their primary key, and to query over entities.

The set of entities that can be managed by a given EntityManager instance is defined by a persistence unit. A persistence unit defines the set of all classes that are related or grouped by the application, and which must be colocated in their mapping to a single database.

Since:

Java Persistence 1.0

See Also:

Query, TypedQuery, CriteriaQuery, PersistenceContext


Method Summary
void clear() Clear the persistence context, causing all managed entities to become detached.
void close() Close an application-managed entity manager.
boolean contains(java.lang.Object entity) Check if the instance is a managed entity instance belonging to the current persistence context.
Query createNamedQuery(java.lang.String name) Create an instance of Query for executing a named query (in the Java Persistence query language or in native SQL).
TypedQuery [createNamedQuery](../../javax/persistence/EntityManager.html#createNamedQuery%28java.lang.String, java.lang.Class%29)(java.lang.String name, java.lang.Class resultClass) Create an instance of TypedQuery for executing a Java Persistence query language named query.
Query createNativeQuery(java.lang.String sqlString) Create an instance of Query for executing a native SQL statement, e.g., for update or delete.
Query [createNativeQuery](../../javax/persistence/EntityManager.html#createNativeQuery%28java.lang.String, java.lang.Class%29)(java.lang.String sqlString, java.lang.Class resultClass) Create an instance of Query for executing a native SQL query.
Query [createNativeQuery](../../javax/persistence/EntityManager.html#createNativeQuery%28java.lang.String, java.lang.String%29)(java.lang.String sqlString, java.lang.String resultSetMapping) Create an instance of Query for executing a native SQL query.
TypedQuery createQuery(CriteriaQuery criteriaQuery) Create an instance of TypedQuery for executing a criteria query.
Query createQuery(java.lang.String qlString) Create an instance of Query for executing a Java Persistence query language statement.
TypedQuery [createQuery](../../javax/persistence/EntityManager.html#createQuery%28java.lang.String, java.lang.Class%29)(java.lang.String qlString, java.lang.Class resultClass) Create an instance of TypedQuery for executing a Java Persistence query language statement.
void detach(java.lang.Object entity) Remove the given entity from the persistence context, causing a managed entity to become detached.
T [find](../../javax/persistence/EntityManager.html#find%28java.lang.Class, java.lang.Object%29)(java.lang.Class entityClass, java.lang.Object primaryKey) Find by primary key.
T [find](../../javax/persistence/EntityManager.html#find%28java.lang.Class, java.lang.Object, javax.persistence.LockModeType%29)(java.lang.Class entityClass, java.lang.Object primaryKey,LockModeType lockMode) Find by primary key and lock.
T [find](../../javax/persistence/EntityManager.html#find%28java.lang.Class, java.lang.Object, javax.persistence.LockModeType, java.util.Map%29)(java.lang.Class entityClass, java.lang.Object primaryKey,LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties) Find by primary key and lock, using the specified properties.
T [find](../../javax/persistence/EntityManager.html#find%28java.lang.Class, java.lang.Object, java.util.Map%29)(java.lang.Class entityClass, java.lang.Object primaryKey, java.util.Map<java.lang.String,java.lang.Object> properties) Find by primary key, using the specified properties.
void flush() Synchronize the persistence context to the underlying database.
CriteriaBuilder getCriteriaBuilder() Return an instance of CriteriaBuilder for the creation ofCriteriaQuery objects.
java.lang.Object getDelegate() Return the underlying provider object for the EntityManager, if available.
EntityManagerFactory getEntityManagerFactory() Return the entity manager factory for the entity manager.
FlushModeType getFlushMode() Get the flush mode that applies to all objects contained in the persistence context.
LockModeType getLockMode(java.lang.Object entity) Get the current lock mode for the entity instance.
Metamodel getMetamodel() Return an instance of Metamodel interface for access to the metamodel of the persistence unit.
java.util.Map<java.lang.String,java.lang.Object> getProperties() Get the properties and hints and associated values that are in effect for the entity manager.
T [getReference](../../javax/persistence/EntityManager.html#getReference%28java.lang.Class, java.lang.Object%29)(java.lang.Class entityClass, java.lang.Object primaryKey) Get an instance, whose state may be lazily fetched.
EntityTransaction getTransaction() Return the resource-level EntityTransaction object.
boolean isOpen() Determine whether the entity manager is open.
void joinTransaction() Indicate to the entity manager that a JTA transaction is active.
void [lock](../../javax/persistence/EntityManager.html#lock%28java.lang.Object, javax.persistence.LockModeType%29)(java.lang.Object entity,LockModeType lockMode) Lock an entity instance that is contained in the persistence context with the specified lock mode type.
void [lock](../../javax/persistence/EntityManager.html#lock%28java.lang.Object, javax.persistence.LockModeType, java.util.Map%29)(java.lang.Object entity,LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties) Lock an entity instance that is contained in the persistence context with the specified lock mode type and with specified properties.
T merge(T entity) Merge the state of the given entity into the current persistence context.
void persist(java.lang.Object entity) Make an instance managed and persistent.
void refresh(java.lang.Object entity) Refresh the state of the instance from the database, overwriting changes made to the entity, if any.
void [refresh](../../javax/persistence/EntityManager.html#refresh%28java.lang.Object, javax.persistence.LockModeType%29)(java.lang.Object entity,LockModeType lockMode) Refresh the state of the instance from the database, overwriting changes made to the entity, if any, and lock it with respect to given lock mode type.
void [refresh](../../javax/persistence/EntityManager.html#refresh%28java.lang.Object, javax.persistence.LockModeType, java.util.Map%29)(java.lang.Object entity,LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties) Refresh the state of the instance from the database, overwriting changes made to the entity, if any, and lock it with respect to given lock mode type and with specified properties.
void [refresh](../../javax/persistence/EntityManager.html#refresh%28java.lang.Object, java.util.Map%29)(java.lang.Object entity, java.util.Map<java.lang.String,java.lang.Object> properties) Refresh the state of the instance from the database, using the specified properties, and overwriting changes made to the entity, if any.
void remove(java.lang.Object entity) Remove the entity instance.
void setFlushMode(FlushModeType flushMode) Set the flush mode that applies to all objects contained in the persistence context.
void [setProperty](../../javax/persistence/EntityManager.html#setProperty%28java.lang.String, java.lang.Object%29)(java.lang.String propertyName, java.lang.Object value) Set an entity manager property or hint.
T unwrap(java.lang.Class cls) Return an object of the specified type to allow access to the provider-specific API.
Method Detail

persist

void persist(java.lang.Object entity)

Make an instance managed and persistent.

Parameters:

entity - entity instance

Throws:

EntityExistsException - if the entity already exists. (If the entity already exists, the EntityExistsException may be thrown when the persist operation is invoked, or theEntityExistsException or another PersistenceException may be thrown at flush or commit time.)

IllegalArgumentException - if the instance is not an entity

TransactionRequiredException - if invoked on a container-managed entity manager of type PersistenceContextType.TRANSACTION and there is no transaction


merge

T merge(T entity)

Merge the state of the given entity into the current persistence context.

Parameters:

entity - entity instance

Returns:

the managed instance that the state was merged to

Throws:

IllegalArgumentException - if instance is not an entity or is a removed entity

TransactionRequiredException - if invoked on a container-managed entity manager of type PersistenceContextType.TRANSACTION and there is no transaction


remove

void remove(java.lang.Object entity)

Remove the entity instance.

Parameters:

entity - entity instance

Throws:

IllegalArgumentException - if the instance is not an entity or is a detached entity

TransactionRequiredException - if invoked on a container-managed entity manager of type PersistenceContextType.TRANSACTION and there is no transaction


find

T find(java.lang.Class entityClass, java.lang.Object primaryKey)

Find by primary key. Search for an entity of the specified class and primary key. If the entity instance is contained in the persistence context, it is returned from there.

Parameters:

entityClass - entity class

primaryKey - primary key

Returns:

the found entity instance or null if the entity does not exist

Throws:

IllegalArgumentException - if the first argument does not denote an entity type or the second argument is is not a valid type for that entity�s primary key or is null


find

T find(java.lang.Class entityClass, java.lang.Object primaryKey, java.util.Map<java.lang.String,java.lang.Object> properties)

Find by primary key, using the specified properties. Search for an entity of the specified class and primary key. If the entity instance is contained in the persistence context, it is returned from there. If a vendor-specific property or hint is not recognized, it is silently ignored.

Parameters:

entityClass - entity class

primaryKey - primary key

properties - standard and vendor-specific properties and hints

Returns:

the found entity instance or null if the entity does not exist

Throws:

IllegalArgumentException - if the first argument does not denote an entity type or the second argument is is not a valid type for that entity�s primary key or is null

Since:

Java Persistence 2.0


find

T find(java.lang.Class entityClass, java.lang.Object primaryKey, LockModeType lockMode)

Find by primary key and lock. Search for an entity of the specified class and primary key and lock it with respect to the specified lock type. If the entity instance is contained in the persistence context, it is returned from there, and the effect of this method is the same as if the lock method had been called on the entity.

If the entity is found within the persistence context and the lock mode type is pessimistic and the entity has a version attribute, the persistence provider must perform optimistic version checks when obtaining the database lock. If these checks fail, the OptimisticLockException will be thrown.

If the lock mode type is pessimistic and the entity instance is found but cannot be locked:

Parameters:

entityClass - entity class

primaryKey - primary key

lockMode - lock mode

Returns:

the found entity instance or null if the entity does not exist

Throws:

IllegalArgumentException - if the first argument does not denote an entity type or the second argument is not a valid type for that entity's primary key or is null

TransactionRequiredException - if there is no transaction and a lock mode other than NONE is specified

OptimisticLockException - if the optimistic version check fails

PessimisticLockException - if pessimistic locking fails and the transaction is rolled back

LockTimeoutException - if pessimistic locking fails and only the statement is rolled back

PersistenceException - if an unsupported lock call is made

Since:

Java Persistence 2.0


find

T find(java.lang.Class entityClass, java.lang.Object primaryKey, LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)

Find by primary key and lock, using the specified properties. Search for an entity of the specified class and primary key and lock it with respect to the specified lock type. If the entity instance is contained in the persistence context, it is returned from there.

If the entity is found within the persistence context and the lock mode type is pessimistic and the entity has a version attribute, the persistence provider must perform optimistic version checks when obtaining the database lock. If these checks fail, the OptimisticLockException will be thrown.

If the lock mode type is pessimistic and the entity instance is found but cannot be locked:

If a vendor-specific property or hint is not recognized, it is silently ignored.

Portable applications should not rely on the standard timeout hint. Depending on the database in use and the locking mechanisms used by the provider, the hint may or may not be observed.

Parameters:

entityClass - entity class

primaryKey - primary key

lockMode - lock mode

properties - standard and vendor-specific properties and hints

Returns:

the found entity instance or null if the entity does not exist

Throws:

IllegalArgumentException - if the first argument does not denote an entity type or the second argument is not a valid type for that entity's primary key or is null

TransactionRequiredException - if there is no transaction and a lock mode other than NONE is specified

OptimisticLockException - if the optimistic version check fails

PessimisticLockException - if pessimistic locking fails and the transaction is rolled back

LockTimeoutException - if pessimistic locking fails and only the statement is rolled back

PersistenceException - if an unsupported lock call is made

Since:

Java Persistence 2.0


getReference

T getReference(java.lang.Class entityClass, java.lang.Object primaryKey)

Get an instance, whose state may be lazily fetched. If the requested instance does not exist in the database, the EntityNotFoundException is thrown when the instance state is first accessed. (The persistence provider runtime is permitted to throw the EntityNotFoundException when getReference is called.) The application should not expect that the instance state will be available upon detachment, unless it was accessed by the application while the entity manager was open.

Parameters:

entityClass - entity class

primaryKey - primary key

Returns:

the found entity instance

Throws:

IllegalArgumentException - if the first argument does not denote an entity type or the second argument is not a valid type for that entity�s primary key or is null

EntityNotFoundException - if the entity state cannot be accessed


flush

void flush()

Synchronize the persistence context to the underlying database.

Throws:

TransactionRequiredException - if there is no transaction

PersistenceException - if the flush fails


setFlushMode

void setFlushMode(FlushModeType flushMode)

Set the flush mode that applies to all objects contained in the persistence context.

Parameters:

flushMode - flush mode


getFlushMode

FlushModeType getFlushMode()

Get the flush mode that applies to all objects contained in the persistence context.

Returns:

flushMode


lock

void lock(java.lang.Object entity, LockModeType lockMode)

Lock an entity instance that is contained in the persistence context with the specified lock mode type.

If a pessimistic lock mode type is specified and the entity contains a version attribute, the persistence provider must also perform optimistic version checks when obtaining the database lock. If these checks fail, the OptimisticLockException will be thrown.

If the lock mode type is pessimistic and the entity instance is found but cannot be locked:

Parameters:

entity - entity instance

lockMode - lock mode

Throws:

IllegalArgumentException - if the instance is not an entity or is a detached entity

TransactionRequiredException - if there is no transaction

EntityNotFoundException - if the entity does not exist in the database when pessimistic locking is performed

OptimisticLockException - if the optimistic version check fails

PessimisticLockException - if pessimistic locking fails and the transaction is rolled back

LockTimeoutException - if pessimistic locking fails and only the statement is rolled back

PersistenceException - if an unsupported lock call is made


lock

void lock(java.lang.Object entity, LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)

Lock an entity instance that is contained in the persistence context with the specified lock mode type and with specified properties.

If a pessimistic lock mode type is specified and the entity contains a version attribute, the persistence provider must also perform optimistic version checks when obtaining the database lock. If these checks fail, the OptimisticLockException will be thrown.

If the lock mode type is pessimistic and the entity instance is found but cannot be locked:

If a vendor-specific property or hint is not recognized, it is silently ignored.

Portable applications should not rely on the standard timeout hint. Depending on the database in use and the locking mechanisms used by the provider, the hint may or may not be observed.

Parameters:

entity - entity instance

lockMode - lock mode

properties - standard and vendor-specific properties and hints

Throws:

IllegalArgumentException - if the instance is not an entity or is a detached entity

TransactionRequiredException - if there is no transaction

EntityNotFoundException - if the entity does not exist in the database when pessimistic locking is performed

OptimisticLockException - if the optimistic version check fails

PessimisticLockException - if pessimistic locking fails and the transaction is rolled back

LockTimeoutException - if pessimistic locking fails and only the statement is rolled back

PersistenceException - if an unsupported lock call is made

Since:

Java Persistence 2.0


refresh

void refresh(java.lang.Object entity)

Refresh the state of the instance from the database, overwriting changes made to the entity, if any.

Parameters:

entity - entity instance

Throws:

IllegalArgumentException - if the instance is not an entity or the entity is not managed

TransactionRequiredException - if invoked on a container-managed entity manager of type PersistenceContextType.TRANSACTION and there is no transaction

EntityNotFoundException - if the entity no longer exists in the database


refresh

void refresh(java.lang.Object entity, java.util.Map<java.lang.String,java.lang.Object> properties)

Refresh the state of the instance from the database, using the specified properties, and overwriting changes made to the entity, if any.

If a vendor-specific property or hint is not recognized, it is silently ignored.

Parameters:

entity - entity instance

properties - standard and vendor-specific properties and hints

Throws:

IllegalArgumentException - if the instance is not an entity or the entity is not managed

TransactionRequiredException - if invoked on a container-managed entity manager of typePersistenceContextType.TRANSACTION and there is no transaction

EntityNotFoundException - if the entity no longer exists in the database

Since:

Java Persistence 2.0


refresh

void refresh(java.lang.Object entity, LockModeType lockMode)

Refresh the state of the instance from the database, overwriting changes made to the entity, if any, and lock it with respect to given lock mode type.

If the lock mode type is pessimistic and the entity instance is found but cannot be locked:

Parameters:

entity - entity instance

lockMode - lock mode

Throws:

IllegalArgumentException - if the instance is not an entity or the entity is not managed

TransactionRequiredException - if there is no transaction and if invoked on a container-managedEntityManager instance withPersistenceContextType.TRANSACTION or with a lock mode other than NONE

EntityNotFoundException - if the entity no longer exists in the database

PessimisticLockException - if pessimistic locking fails and the transaction is rolled back

LockTimeoutException - if pessimistic locking fails and only the statement is rolled back

PersistenceException - if an unsupported lock call is made

Since:

Java Persistence 2.0


refresh

void refresh(java.lang.Object entity, LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)

Refresh the state of the instance from the database, overwriting changes made to the entity, if any, and lock it with respect to given lock mode type and with specified properties.

If the lock mode type is pessimistic and the entity instance is found but cannot be locked:

If a vendor-specific property or hint is not recognized, it is silently ignored.

Portable applications should not rely on the standard timeout hint. Depending on the database in use and the locking mechanisms used by the provider, the hint may or may not be observed.

Parameters:

entity - entity instance

lockMode - lock mode

properties - standard and vendor-specific properties and hints

Throws:

IllegalArgumentException - if the instance is not an entity or the entity is not managed

TransactionRequiredException - if there is no transaction and if invoked on a container-managedEntityManager instance withPersistenceContextType.TRANSACTION or with a lock mode other than NONE

EntityNotFoundException - if the entity no longer exists in the database

PessimisticLockException - if pessimistic locking fails and the transaction is rolled back

LockTimeoutException - if pessimistic locking fails and only the statement is rolled back

PersistenceException - if an unsupported lock call is made

Since:

Java Persistence 2.0


clear

void clear()

Clear the persistence context, causing all managed entities to become detached. Changes made to entities that have not been flushed to the database will not be persisted.


detach

void detach(java.lang.Object entity)

Remove the given entity from the persistence context, causing a managed entity to become detached. Unflushed changes made to the entity if any (including removal of the entity), will not be synchronized to the database. Entities which previously referenced the detached entity will continue to reference it.

Parameters:

entity - entity instance

Throws:

IllegalArgumentException - if the instance is not an entity

Since:

Java Persistence 2.0


contains

boolean contains(java.lang.Object entity)

Check if the instance is a managed entity instance belonging to the current persistence context.

Parameters:

entity - entity instance

Returns:

boolean indicating if entity is in persistence context

Throws:

IllegalArgumentException - if not an entity


getLockMode

LockModeType getLockMode(java.lang.Object entity)

Get the current lock mode for the entity instance.

Parameters:

entity - entity instance

Returns:

lock mode

Throws:

TransactionRequiredException - if there is no transaction

IllegalArgumentException - if the instance is not a managed entity and a transaction is active

Since:

Java Persistence 2.0


setProperty

void setProperty(java.lang.String propertyName, java.lang.Object value)

Set an entity manager property or hint. If a vendor-specific property or hint is not recognized, it is silently ignored.

Parameters:

propertyName - name of property or hint

value - value for property or hint

Throws:

IllegalArgumentException - if the second argument is not valid for the implementation

Since:

Java Persistence 2.0


getProperties

java.util.Map<java.lang.String,java.lang.Object> getProperties()

Get the properties and hints and associated values that are in effect for the entity manager. Changing the contents of the map does not change the configuration in effect.

Returns:

map of properties and hints in effect for entity manager

Since:

Java Persistence 2.0


createQuery

Query createQuery(java.lang.String qlString)

Create an instance of Query for executing a Java Persistence query language statement.

Parameters:

qlString - a Java Persistence query string

Returns:

the new query instance

Throws:

IllegalArgumentException - if the query string is found to be invalid


createQuery

TypedQuery createQuery(CriteriaQuery criteriaQuery)

Create an instance of TypedQuery for executing a criteria query.

Parameters:

criteriaQuery - a criteria query object

Returns:

the new query instance

Throws:

IllegalArgumentException - if the criteria query is found to be invalid

Since:

Java Persistence 2.0


createQuery

TypedQuery createQuery(java.lang.String qlString, java.lang.Class resultClass)

Create an instance of TypedQuery for executing a Java Persistence query language statement. The select list of the query must contain only a single item, which must be assignable to the type specified by the resultClass argument.

Parameters:

qlString - a Java Persistence query string

resultClass - the type of the query result

Returns:

the new query instance

Throws:

IllegalArgumentException - if the query string is found to be invalid or if the query result is found to not be assignable to the specified type

Since:

Java Persistence 2.0


createNamedQuery

Query createNamedQuery(java.lang.String name)

Create an instance of Query for executing a named query (in the Java Persistence query language or in native SQL).

Parameters:

name - the name of a query defined in metadata

Returns:

the new query instance

Throws:

IllegalArgumentException - if a query has not been defined with the given name or if the query string is found to be invalid


createNamedQuery

TypedQuery createNamedQuery(java.lang.String name, java.lang.Class resultClass)

Create an instance of TypedQuery for executing a Java Persistence query language named query. The select list of the query must contain only a single item, which must be assignable to the type specified by the resultClass argument.

Parameters:

name - the name of a query defined in metadata

resultClass - the type of the query result

Returns:

the new query instance

Throws:

IllegalArgumentException - if a query has not been defined with the given name or if the query string is found to be invalid or if the query result is found to not be assignable to the specified type

Since:

Java Persistence 2.0


createNativeQuery

Query createNativeQuery(java.lang.String sqlString)

Create an instance of Query for executing a native SQL statement, e.g., for update or delete.

Parameters:

sqlString - a native SQL query string

Returns:

the new query instance


createNativeQuery

Query createNativeQuery(java.lang.String sqlString, java.lang.Class resultClass)

Create an instance of Query for executing a native SQL query.

Parameters:

sqlString - a native SQL query string

resultClass - the class of the resulting instance(s)

Returns:

the new query instance


createNativeQuery

Query createNativeQuery(java.lang.String sqlString, java.lang.String resultSetMapping)

Create an instance of Query for executing a native SQL query.

Parameters:

sqlString - a native SQL query string

resultSetMapping - the name of the result set mapping

Returns:

the new query instance


joinTransaction

void joinTransaction()

Indicate to the entity manager that a JTA transaction is active. This method should be called on a JTA application managed entity manager that was created outside the scope of the active transaction to associate it with the current JTA transaction.

Throws:

TransactionRequiredException - if there is no transaction


unwrap

T unwrap(java.lang.Class cls)

Return an object of the specified type to allow access to the provider-specific API. If the provider's EntityManager implementation does not support the specified class, thePersistenceException is thrown.

Parameters:

cls - the class of the object to be returned. This is normally either the underlying EntityManager implementation class or an interface that it implements.

Returns:

an instance of the specified class

Throws:

PersistenceException - if the provider does not support the call

Since:

Java Persistence 2.0


getDelegate

java.lang.Object getDelegate()

Return the underlying provider object for the EntityManager, if available. The result of this method is implementation specific. The unwrap method is to be preferred for new applications.

Returns:

underlying provider object for EntityManager


close

void close()

Close an application-managed entity manager. After the close method has been invoked, all methods on the EntityManager instance and any Query and TypedQuery objects obtained from it will throw the IllegalStateException except for getProperties, getTransaction, and isOpen (which will return false). If this method is called when the entity manager is associated with an active transaction, the persistence context remains managed until the transaction completes.

Throws:

IllegalStateException - if the entity manager is container-managed


isOpen

boolean isOpen()

Determine whether the entity manager is open.

Returns:

true until the entity manager has been closed


getTransaction

EntityTransaction getTransaction()

Return the resource-level EntityTransaction object. The EntityTransaction instance may be used serially to begin and commit multiple transactions.

Returns:

EntityTransaction instance

Throws:

IllegalStateException - if invoked on a JTA entity manager


getEntityManagerFactory

EntityManagerFactory getEntityManagerFactory()

Return the entity manager factory for the entity manager.

Returns:

EntityManagerFactory instance

Throws:

IllegalStateException - if the entity manager has been closed

Since:

Java Persistence 2.0


getCriteriaBuilder

CriteriaBuilder getCriteriaBuilder()

Return an instance of CriteriaBuilder for the creation ofCriteriaQuery objects.

Returns:

CriteriaBuilder instance

Throws:

IllegalStateException - if the entity manager 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 has been closed

Since:

Java Persistence 2.0



Submit a bug or feature

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.