public class EntityManagerImpl extends Object implements OpenJPAEntityManagerSPI, Externalizable, FindCallbacks, OpCallbacks, Closeable, OpenJPAEntityTransaction
EntityManager
interface.Modifier and Type | Field and Description |
---|---|
protected RuntimeExceptionTranslator |
_ret |
CALLBACK_FAIL_FAST, CALLBACK_IGNORE, CALLBACK_LOG, CALLBACK_RETHROW, CALLBACK_ROLLBACK, CLEAR_ALL, CLEAR_DATASTORE, CONN_RETAIN_ALWAYS, CONN_RETAIN_DEMAND, CONN_RETAIN_TRANS, DETACH_ALL, DETACH_CLOSE, DETACH_COMMIT, DETACH_FETCH_GROUPS, DETACH_FGS, DETACH_LOADED, DETACH_NONTXREAD, DETACH_ROLLBACK, RESTORE_ALL, RESTORE_IMMUTABLE, RESTORE_NONE
ACT_CASCADE, ACT_NONE, ACT_RUN, OP_ATTACH, OP_DELETE, OP_DETACH, OP_EVICT, OP_LOCK, OP_NONTRANSACTIONAL, OP_PERSIST, OP_REFRESH, OP_RELEASE, OP_RETRIEVE, OP_TRANSACTIONAL
Constructor and Description |
---|
EntityManagerImpl() |
EntityManagerImpl(EntityManagerFactoryImpl factory,
Broker broker)
Constructor; supply factory and delegate.
|
Modifier and Type | Method and Description |
---|---|
void |
addLifecycleListener(Object listener,
Class... classes)
Register a listener for lifecycle-related events on the specified
classes.
|
void |
addTransactionListener(Object listener)
Register a listener for transaction-related events.
|
protected void |
assertNotCloseInvoked()
Throw appropriate exception if close has been invoked but the broker
is still open.
|
void |
begin() |
void |
beginStore()
Begins a store transaction if one isn't already started.
|
boolean |
cancelAll()
Cancel all pending data store statements.
|
void |
clear() |
void |
close() |
void |
commit() |
void |
commitAndResume()
Issue a commit and then start a new transaction.
|
boolean |
contains(Object entity) |
boolean |
containsAll(Collection entities)
Whether the given objects are managed.
|
boolean |
containsAll(Object... entities)
Whether the given objects are managed.
|
OpenJPAQuery |
createDynamicQuery(QueryDefinition qdef)
Create an executable query from a dynamically defined query.
|
<T> javax.persistence.EntityGraph<T> |
createEntityGraph(Class<T> rootType) |
javax.persistence.EntityGraph<?> |
createEntityGraph(String graphName) |
<T> Extent<T> |
createExtent(Class<T> cls,
boolean subclasses)
Return an extent of the given class, optionally including subclasses.
|
<T> T |
createInstance(Class<T> cls)
Create a new instance of type
cls . |
OpenJPAQuery |
createNamedQuery(String name) |
<T> javax.persistence.TypedQuery<T> |
createNamedQuery(String name,
Class<T> resultClass) |
javax.persistence.StoredProcedureQuery |
createNamedStoredProcedureQuery(String name) |
OpenJPAQuery |
createNativeQuery(String query) |
OpenJPAQuery |
createNativeQuery(String query,
Class cls) |
OpenJPAQuery |
createNativeQuery(String query,
String mappingName) |
javax.persistence.Query |
createQuery(javax.persistence.criteria.CriteriaDelete deleteQuery) |
<T> javax.persistence.TypedQuery<T> |
createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
Create a query from the given CritriaQuery.
|
javax.persistence.Query |
createQuery(javax.persistence.criteria.CriteriaUpdate updateQuery) |
OpenJPAQuery |
createQuery(javax.persistence.Query query)
Create a new query from the given one.
|
OpenJPAQuery |
createQuery(String query) |
<T> javax.persistence.TypedQuery<T> |
createQuery(String query,
Class<T> resultClass) |
OpenJPAQuery |
createQuery(String language,
String query)
Create a new query in the given language.
|
javax.persistence.StoredProcedureQuery |
createStoredProcedureQuery(String procedureName) |
javax.persistence.StoredProcedureQuery |
createStoredProcedureQuery(String procedureName,
Class... resultClasses) |
javax.persistence.StoredProcedureQuery |
createStoredProcedureQuery(String procedureName,
String... resultSetMappings) |
void |
detach(Object entity) |
Collection |
detachAll(Collection entities)
Detach the specified objects from the entity manager.
|
Object[] |
detachAll(Object... entities)
Detach the specified objects from the entity manager.
|
<T> T |
detachCopy(T entity)
Detach the specified object from the entity manager, detaching based on
the AutoDetach value specified and returning a copy of the detached
entity.
|
void |
dirty(Object o,
String field)
Make the named field of the given object dirty.
|
void |
dirtyClass(Class cls)
Mark the given class as dirty within the current transaction.
|
boolean |
equals(Object other) |
void |
evict(Object entity)
Evict the given object.
|
void |
evictAll()
Evict all clean objects.
|
void |
evictAll(Class cls)
Evict all persistent-clean and persistent-nontransactional
instances in the extent of the given class (including subclasses).
|
void |
evictAll(Collection entities)
Evict the given objects.
|
void |
evictAll(Extent extent)
Evict all persistent-clean and persistent-nontransactional
instances in the given
Extent . |
void |
evictAll(Object... entities)
Evict the given objects.
|
<T> T |
find(Class<T> cls,
Object oid) |
<T> T |
find(Class<T> cls,
Object oid,
javax.persistence.LockModeType mode) |
<T> T |
find(Class<T> cls,
Object oid,
javax.persistence.LockModeType mode,
Map<String,Object> properties) |
<T> T |
find(Class<T> cls,
Object oid,
Map<String,Object> properties) |
<T> Collection<T> |
findAll(Class<T> cls,
Collection oids)
Return the objects with the given oids.
|
<T> T[] |
findAll(Class<T> cls,
Object... oids)
Return the objects with the given oids.
|
<T> T |
findCached(Class<T> cls,
Object oid)
Return the cached instance for the given oid/object, or null if not
cached.
|
void |
flush() |
AutoClearType |
getAutoClear()
Whether to clear state when entering a transaction.
|
EnumSet<AutoDetachType> |
getAutoDetach()
AutoDetachType values which indicate when persistent
managed objects should be automatically detached in-place. |
Broker |
getBroker()
Broker delegate.
|
ClassLoader |
getClassLoader()
Return the current thread's class loader at the time this entity
manager was obtained from the factory.
|
OpenJPAConfiguration |
getConfiguration()
Return the configuration associated with this entity manager.
|
Object |
getConnection()
Return the connection in use by the entity manager, or a new
connection if none.
|
String |
getConnectionPassword()
Return the connection password.
|
ConnectionRetainMode |
getConnectionRetainMode()
Return the connection retain mode for this entity manager.
|
String |
getConnectionUserName()
Return the connection user name.
|
OpenJPACriteriaBuilder |
getCriteriaBuilder()
Gets the QueryBuilder with OpenJPA-extended capabilities.
|
Object |
getDelegate() |
DetachStateType |
getDetachState()
Detach mode constant to determine which fields are part of the
detached graph.
|
Collection |
getDirtyObjects()
Return a set of current dirty instances.
|
javax.persistence.EntityGraph<?> |
getEntityGraph(String graphName) |
<T> List<javax.persistence.EntityGraph<? super T>> |
getEntityGraphs(Class<T> entityClass) |
OpenJPAEntityManagerFactory |
getEntityManagerFactory()
Return the factory that produced this entity manager.
|
boolean |
getEvictFromStoreCache()
Whether to also evict an object from the store cache when it is
evicted through this entity manager.
|
FetchPlan |
getFetchPlan()
Return the (mutable) fetch plan for loading objects from this
entity manager.
|
Generator |
getFieldGenerator(Class forClass,
String fieldName)
Returns a
Generator for the generated values of the specified
type, or null if the field is not generated. |
javax.persistence.FlushModeType |
getFlushMode() |
Generator |
getIdGenerator(Class forClass)
Returns a
Generator for the datastore identity values of the
specified type, or null if the type is unmanaged or its identity
cannot be represented by a sequence. |
boolean |
getIgnoreChanges()
Whether to take into account changes in the transaction when executing
a query or iterating an extent.
|
int |
getLifecycleListenerCallbackMode() |
EnumSet<CallbackMode> |
getLifecycleListenerCallbackModes()
The
CallbackMode flags for handling lifecycle listener
exceptions. |
javax.persistence.LockModeType |
getLockMode(Object entity)
Return the lock mode of the given instance, or null if not locked.
|
Collection |
getManagedObjects()
Return a set of all managed instances.
|
ManagedRuntime |
getManagedRuntime()
Return the managed runtime in use.
|
javax.persistence.metamodel.Metamodel |
getMetamodel() |
boolean |
getMultithreaded()
Whether the entity manager or its managed instances are used in a
multithreaded environment.
|
Generator |
getNamedGenerator(String name)
Return the named generator defined in the metadata.
|
boolean |
getNontransactionalRead()
Whether to allow nontransactional access to persistent state.
|
boolean |
getNontransactionalWrite()
Whether to allow nontransactional changes to persistent state.
|
Object |
getObjectId(Object o)
Return the oid of the given instance.
|
Class |
getObjectIdClass(Class cls)
Return the application identity class the given persistent class uses
for object ids, or null if not a type that uses application identity.
|
boolean |
getOptimistic()
Whether to use optimistic transactional semantics.
|
boolean |
getOrderDirtyObjects()
Whether dirty objects will be returned in the order they were dirtied.
|
Collection |
getPendingTransactionalObjects()
Return a set of instances which will become transactional upon
the next transaction.
|
Collection<Class> |
getPersistedClasses()
Return the set of classes that have been made persistent in the current
transaction.
|
boolean |
getPopulateStoreCache()
Whether objects accessed during this transaction will be added to the
store cache.
|
Map<String,Object> |
getProperties()
Get the properties used currently by this entity manager.
|
boolean |
getQuerySQLCache()
Affirms if this receiver is caching database queries.
|
<T> T |
getReference(Class<T> cls,
Object oid) |
Collection<Class> |
getRemovedClasses()
Return the set of classes that have been deleted in the current
transaction.
|
RestoreStateType |
getRestoreState()
Whether to restore an object's original state on rollback.
|
boolean |
getRetainState()
Whether objects retain their persistent state on transaction commit.
|
Throwable |
getRollbackCause()
Returns the Throwable that caused the transaction to be
marked for rollback.
|
boolean |
getRollbackOnly() |
Set<String> |
getSupportedProperties()
Get the properties supported by this runtime.
|
boolean |
getSyncWithManagedTransactions()
Whether to check for a global transaction upon every managed,
non-transactional operation.
|
OpenJPAEntityTransaction |
getTransaction() |
Collection |
getTransactionalObjects()
Return a set of current transaction instances.
|
int |
getTransactionListenerCallbackMode() |
EnumSet<CallbackMode> |
getTransactionListenerCallbackModes()
The
CallbackMode flags for handling transaction listener
exceptions. |
Collection<Class> |
getUpdatedClasses()
Return the set of classes for objects that have been modified
in the current transaction.
|
Object |
getUserObject(Object key)
Get the value for the specified key from the map of user objects.
|
Object |
getVersion(Object o)
Returns the current version indicator for
o . |
int |
hashCode() |
boolean |
isActive() |
boolean |
isDetached(Object entity)
Returns
true if pc is a detached object
(one that can be reattached to a EntityManager via a call
to EntityManager.merge(T) ); otherwise returns
false . |
boolean |
isDirty(Object o)
Return whether the given object is dirty.
|
boolean |
isJoinedToTransaction() |
boolean |
isLargeTransaction() |
boolean |
isManaged() |
boolean |
isNewlyPersistent(Object o)
Return whether the given object was made persistent in the current
transaction.
|
boolean |
isOpen() |
boolean |
isPersistent(Object o)
Return whether the given object is persistent.
|
boolean |
isRemoved(Object o)
Return whether the given object is deleted.
|
boolean |
isStoreActive()
Whether a store transaction is active.
|
boolean |
isTrackChangesByType()
Whether memory usage is reduced during this transaction at the expense
of tracking changes at the type level instead of the instance level,
resulting in more aggressive cache invalidation.
|
boolean |
isTransactional(Object o)
Return whether the given object is transactional.
|
boolean |
isTransactionManaged()
Whether this entity manager is using managed transactions.
|
void |
joinTransaction() |
void |
lock(Object entity)
Ensure that the given instance is locked at the current lock level, as
set in the
FetchPlan for the entity manager. |
void |
lock(Object entity,
javax.persistence.LockModeType mode) |
void |
lock(Object entity,
javax.persistence.LockModeType mode,
int timeout)
Ensure that the given instance is locked at the given lock level.
|
void |
lock(Object entity,
javax.persistence.LockModeType mode,
Map<String,Object> properties) |
void |
lockAll(Collection entities)
Ensure that the given instances are locked at the current lock level,
as set in the
FetchPlan for the entity manager. |
void |
lockAll(Collection entities,
javax.persistence.LockModeType mode,
int timeout)
Ensure that the given instances are locked at the given lock level.
|
void |
lockAll(Object... entities)
Ensure that the given instances are locked at the current lock level,
as set in the
FetchPlan for the entity manager. |
void |
lockAll(Object[] entities,
javax.persistence.LockModeType mode,
int timeout)
Ensure that the given instances are locked at the given lock level.
|
<T> T |
merge(T entity) |
Collection |
mergeAll(Collection entities)
Merge the specified detached objects into the entity manager.
|
Object[] |
mergeAll(Object... entities)
Merge the specified objects into the entity manager.
|
protected <T> QueryImpl<T> |
newQueryImpl(Query kernelQuery) |
protected <T> QueryImpl<T> |
newQueryImpl(Query kernelQuery,
QueryMetaData qmd) |
void |
nontransactional(Object entity)
Make the given object nontransactional.
|
void |
nontransactionalAll(Collection objs)
Make the given objects nontransactional.
|
void |
nontransactionalAll(Object[] objs)
Make the given objects nontransactional.
|
void |
persist(Object entity) |
void |
persistAll(Collection entities)
Persist the given objects.
|
void |
persistAll(Object... entities)
Persist the given objects.
|
void |
popFetchPlan()
Pops the fetch plan from the top of the stack, making the next one down
the active one.
|
void |
preFlush()
Run pre-flush actions on transactional objects, including
persistence-by-reachability, inverse relationship management,
deletion of dependent instances, and instance callbacks.
|
void |
prepareForPooling()
Deprecated.
- use
clear() instead. |
int |
processArgument(int op,
Object obj,
OpenJPAStateManager sm)
Process operation argument.
|
Object |
processArgument(Object arg)
Process find argument.
|
Object |
processReturn(Object oid,
OpenJPAStateManager sm)
Process operation return value.
|
FetchPlan |
pushFetchPlan()
Pushes a new fetch plan that inherits from the current fetch plan onto
a stack, and makes the new plan the active one.
|
FetchPlan |
pushFetchPlan(FetchConfiguration fc) |
Object |
putUserObject(Object key,
Object val)
Put the specified key-value pair into the map of user objects.
|
void |
readExternal(ObjectInput in) |
void |
refresh(Object entity) |
void |
refresh(Object entity,
javax.persistence.LockModeType mode) |
void |
refresh(Object entity,
javax.persistence.LockModeType mode,
Map<String,Object> properties) |
void |
refresh(Object entity,
Map<String,Object> properties) |
void |
refreshAll()
Refresh all transactional objects.
|
void |
refreshAll(Collection entities)
Refresh the state of the given objects.
|
void |
refreshAll(Object... entities)
Refresh the state of the given objects.
|
void |
release(Object entity)
Release the given object from management.
|
void |
releaseAll(Collection entities)
Release the given objects from management.
|
void |
releaseAll(Object... entities)
Release the given object from management.
|
void |
releaseSavepoint()
Release the last set savepoint and any resources associated with it.
|
void |
releaseSavepoint(String name)
Release the savepoint and any resources associated with it.
|
void |
remove(Object entity) |
void |
removeAll(Collection entities)
Delete the given persistent objects.
|
void |
removeAll(Object... entities)
Delete the given persistent objects.
|
void |
removeLifecycleListener(Object listener)
Remove a listener for lifecycle-related events.
|
void |
removeTransactionListener(Object listener)
Remove a listener for transaction-related events.
|
void |
retrieve(Object entity)
Immediately load the given object's persistent fields.
|
void |
retrieveAll(Collection entities)
Retrieve the persistent state of the given objects.
|
void |
retrieveAll(Object... entities)
Retrieve the persistent state of the given objects.
|
void |
rollback() |
void |
rollbackAndResume()
Issue a rollback and then start a new transaction.
|
void |
rollbackToSavepoint()
Rollback the current transaction to the last savepoint.
|
void |
rollbackToSavepoint(String name)
Rollback the current transaction to the given savepoint name.
|
void |
setAutoClear(AutoClearType val)
Whether to clear state when entering a transaction.
|
void |
setAutoClear(int autoClear) |
void |
setAutoDetach(AutoDetachType flag)
AutoDetachType values which indicate when persistent
managed objects should be automatically detached in-place. |
void |
setAutoDetach(AutoDetachType value,
boolean on)
Bit flags marked in
AutoDetachType which indicate when persistent
managed objects should be automatically detached in-place. |
void |
setAutoDetach(EnumSet<AutoDetachType> flags)
AutoDetachType values which indicate when persistent
managed objects should be automatically detached in-place. |
void |
setAutoDetach(int autoDetachFlags) |
void |
setAutoDetach(int flag,
boolean on) |
void |
setDetachState(DetachStateType type)
Detach mode constant to determine which fields are part of the
detached graph.
|
void |
setDetachState(int detach) |
void |
setEvictFromStoreCache(boolean evict)
Whether to also evict an object from the store cache when it is
evicted through this entity manager.
|
void |
setFlushMode(javax.persistence.FlushModeType flushMode) |
void |
setIgnoreChanges(boolean val)
Whether to take into account changes in the transaction when executing
a query or iterating an extent.
|
void |
setLargeTransaction(boolean value) |
void |
setLifecycleListenerCallbackMode(CallbackMode mode)
The
CallbackMode flag for handling lifecycle listener
exceptions. |
void |
setLifecycleListenerCallbackMode(EnumSet<CallbackMode> modes)
The
CallbackMode flags for handling lifecycle listener
exceptions. |
void |
setLifecycleListenerCallbackMode(int callbackMode) |
void |
setMultithreaded(boolean multithreaded)
Whether the entity manager or its managed instances are used in a
multithreaded environment.
|
void |
setNontransactionalRead(boolean val)
Whether to allow nontransactional access to persistent state.
|
void |
setNontransactionalWrite(boolean val)
Whether to allow nontransactional changes to persistent state.
|
void |
setOptimistic(boolean val)
Whether to use optimistic transactional semantics.
|
void |
setOrderDirtyObjects(boolean order)
Whether dirty objects will be returned in the order they were dirtied.
|
void |
setPopulateStoreCache(boolean cache)
Whether to populate the store cache with objects used by this
transaction.
|
void |
setProperties(Map<String,Object> emEmptyPropsProperties) |
void |
setProperty(String prop,
Object value)
Sets the given property to the given value, reflectively.
|
void |
setQuerySQLCache(boolean flag)
Sets whether this receiver will cache database queries during its
lifetime.
|
void |
setRestoreState(int restore) |
void |
setRestoreState(RestoreStateType val)
Whether to restore an object's original state on rollback.
|
void |
setRetainState(boolean val)
Whether objects retain their persistent state on transaction commit.
|
void |
setRollbackOnly() |
void |
setRollbackOnly(Throwable cause)
Mark the current transaction for rollback with the specified cause
of the rollback.
|
void |
setSavepoint(String name)
Set a transactional savepoint where operations after this savepoint
will be rolled back.
|
void |
setSyncWithManagedTransactions(boolean sync)
Whether to check for a global transaction upon every managed,
non-transactional operation.
|
void |
setTrackChangesByType(boolean trackByType)
If a large number of objects will be created, modified, or deleted
during this transaction setting this option to true will reduce memory
usage if you perform periodic flushes by tracking changes at the type
level instead of the instance level, resulting in more aggressive cache
invalidation.
|
void |
setTransactionListenerCallbackMode(CallbackMode mode)
The
CallbackMode flag for handling transaction listener
exceptions. |
void |
setTransactionListenerCallbackMode(EnumSet<CallbackMode> modes)
The
CallbackMode flags for handling transaction listener
exceptions. |
void |
setTransactionListenerCallbackMode(int callbackMode) |
void |
transactional(Object entity,
boolean updateVersion)
Make the given object transactional.
|
void |
transactionalAll(Collection objs,
boolean updateVersion)
Make the given objects transactional.
|
void |
transactionalAll(Object[] objs,
boolean updateVersion)
Make the given objects transactional.
|
<T> T |
unwrap(Class<T> cls)
Unwraps this receiver to an instance of the given class, if possible.
|
void |
validateChanges()
Validate the changes made in this transaction, reporting any optimistic
violations, constraint violations, etc.
|
protected void |
validateSQL(String query)
Validate that the user provided SQL.
|
void |
writeExternal(ObjectOutput out) |
protected RuntimeExceptionTranslator _ret
public EntityManagerImpl()
public EntityManagerImpl(EntityManagerFactoryImpl factory, Broker broker)
public Broker getBroker()
public OpenJPAEntityManagerFactory getEntityManagerFactory()
OpenJPAEntityManager
getEntityManagerFactory
in interface javax.persistence.EntityManager
getEntityManagerFactory
in interface OpenJPAEntityManager
public OpenJPAConfiguration getConfiguration()
OpenJPAEntityManagerSPI
getConfiguration
in interface OpenJPAEntityManager
getConfiguration
in interface OpenJPAEntityManagerSPI
public FetchPlan getFetchPlan()
OpenJPAEntityManager
getFetchPlan
in interface OpenJPAEntityManager
public FetchPlan pushFetchPlan()
OpenJPAEntityManager
pushFetchPlan
in interface OpenJPAEntityManager
public FetchPlan pushFetchPlan(FetchConfiguration fc)
public void popFetchPlan()
OpenJPAEntityManager
popFetchPlan
in interface OpenJPAEntityManager
public ConnectionRetainMode getConnectionRetainMode()
OpenJPAEntityManager
getConnectionRetainMode
in interface OpenJPAEntityManager
public boolean isTransactionManaged()
OpenJPAEntityManager
isTransactionManaged
in interface OpenJPAEntityManager
public boolean isManaged()
isManaged
in interface OpenJPAEntityManager
public ManagedRuntime getManagedRuntime()
OpenJPAEntityManagerSPI
getManagedRuntime
in interface OpenJPAEntityManagerSPI
public boolean getSyncWithManagedTransactions()
OpenJPAEntityManager
getSyncWithManagedTransactions
in interface OpenJPAEntityManager
public void setSyncWithManagedTransactions(boolean sync)
OpenJPAEntityManager
setSyncWithManagedTransactions
in interface OpenJPAEntityManager
public ClassLoader getClassLoader()
OpenJPAEntityManager
getClassLoader
in interface OpenJPAEntityManager
public String getConnectionUserName()
OpenJPAEntityManager
getConnectionUserName
in interface OpenJPAEntityManager
public String getConnectionPassword()
OpenJPAEntityManager
getConnectionPassword
in interface OpenJPAEntityManager
public boolean getMultithreaded()
OpenJPAEntityManager
getMultithreaded
in interface OpenJPAEntityManager
public void setMultithreaded(boolean multithreaded)
OpenJPAEntityManager
setMultithreaded
in interface OpenJPAEntityManager
public boolean getIgnoreChanges()
OpenJPAEntityManager
getIgnoreChanges
in interface OpenJPAEntityManager
public void setIgnoreChanges(boolean val)
OpenJPAEntityManager
setIgnoreChanges
in interface OpenJPAEntityManager
public boolean getNontransactionalRead()
OpenJPAEntityManager
getNontransactionalRead
in interface OpenJPAEntityManager
public void setNontransactionalRead(boolean val)
OpenJPAEntityManager
setNontransactionalRead
in interface OpenJPAEntityManager
public boolean getNontransactionalWrite()
OpenJPAEntityManager
getNontransactionalWrite
in interface OpenJPAEntityManager
public void setNontransactionalWrite(boolean val)
OpenJPAEntityManager
setNontransactionalWrite
in interface OpenJPAEntityManager
public boolean getOptimistic()
OpenJPAEntityManager
getOptimistic
in interface OpenJPAEntityManager
public void setOptimistic(boolean val)
OpenJPAEntityManager
setOptimistic
in interface OpenJPAEntityManager
public RestoreStateType getRestoreState()
OpenJPAEntityManager
getRestoreState
in interface OpenJPAEntityManager
public void setRestoreState(RestoreStateType val)
OpenJPAEntityManager
setRestoreState
in interface OpenJPAEntityManager
public void setRestoreState(int restore)
setRestoreState
in interface OpenJPAEntityManager
public boolean getRetainState()
OpenJPAEntityManager
getRetainState
in interface OpenJPAEntityManager
public void setRetainState(boolean val)
OpenJPAEntityManager
setRetainState
in interface OpenJPAEntityManager
public AutoClearType getAutoClear()
OpenJPAEntityManager
getAutoClear
in interface OpenJPAEntityManager
public void setAutoClear(AutoClearType val)
OpenJPAEntityManager
setAutoClear
in interface OpenJPAEntityManager
public void setAutoClear(int autoClear)
setAutoClear
in interface OpenJPAEntityManager
public DetachStateType getDetachState()
OpenJPAEntityManager
getDetachState
in interface OpenJPAEntityManager
public void setDetachState(DetachStateType type)
OpenJPAEntityManager
setDetachState
in interface OpenJPAEntityManager
public void setDetachState(int detach)
setDetachState
in interface OpenJPAEntityManager
public EnumSet<AutoDetachType> getAutoDetach()
OpenJPAEntityManager
AutoDetachType
values which indicate when persistent
managed objects should be automatically detached in-place.getAutoDetach
in interface OpenJPAEntityManager
public void setAutoDetach(AutoDetachType flag)
OpenJPAEntityManager
AutoDetachType
values which indicate when persistent
managed objects should be automatically detached in-place.
The current value is replaced in its entirety.setAutoDetach
in interface OpenJPAEntityManager
public void setAutoDetach(EnumSet<AutoDetachType> flags)
OpenJPAEntityManager
AutoDetachType
values which indicate when persistent
managed objects should be automatically detached in-place.
The current value is replaced in its entirety.setAutoDetach
in interface OpenJPAEntityManager
public void setAutoDetach(int autoDetachFlags)
setAutoDetach
in interface OpenJPAEntityManager
public void setAutoDetach(AutoDetachType value, boolean on)
OpenJPAEntityManager
AutoDetachType
which indicate when persistent
managed objects should be automatically detached in-place.setAutoDetach
in interface OpenJPAEntityManager
public void setAutoDetach(int flag, boolean on)
setAutoDetach
in interface OpenJPAEntityManager
public boolean getEvictFromStoreCache()
OpenJPAEntityManager
getEvictFromStoreCache
in interface OpenJPAEntityManager
public void setEvictFromStoreCache(boolean evict)
OpenJPAEntityManager
setEvictFromStoreCache
in interface OpenJPAEntityManager
public boolean getPopulateStoreCache()
OpenJPAEntityManager
getPopulateStoreCache
in interface OpenJPAEntityManager
public void setPopulateStoreCache(boolean cache)
OpenJPAEntityManager
setPopulateStoreCache
in interface OpenJPAEntityManager
public boolean isTrackChangesByType()
OpenJPAEntityManager
isTrackChangesByType
in interface OpenJPAEntityManager
public void setTrackChangesByType(boolean trackByType)
OpenJPAEntityManager
setTrackChangesByType
in interface OpenJPAEntityManager
public boolean isLargeTransaction()
isLargeTransaction
in interface OpenJPAEntityManager
public void setLargeTransaction(boolean value)
setLargeTransaction
in interface OpenJPAEntityManager
public Object getUserObject(Object key)
OpenJPAEntityManager
getUserObject
in interface OpenJPAEntityManager
public Object putUserObject(Object key, Object val)
OpenJPAEntityManager
putUserObject
in interface OpenJPAEntityManager
public void addTransactionListener(Object listener)
OpenJPAEntityManagerSPI
addTransactionListener
in interface OpenJPAEntityManager
addTransactionListener
in interface OpenJPAEntityManagerSPI
public void removeTransactionListener(Object listener)
OpenJPAEntityManagerSPI
removeTransactionListener
in interface OpenJPAEntityManager
removeTransactionListener
in interface OpenJPAEntityManagerSPI
public EnumSet<CallbackMode> getTransactionListenerCallbackModes()
OpenJPAEntityManagerSPI
CallbackMode
flags for handling transaction listener
exceptions.getTransactionListenerCallbackModes
in interface OpenJPAEntityManagerSPI
public void setTransactionListenerCallbackMode(CallbackMode mode)
OpenJPAEntityManagerSPI
CallbackMode
flag for handling transaction listener
exceptions. The flags provided here will entirely replace the
previous settings.setTransactionListenerCallbackMode
in interface OpenJPAEntityManagerSPI
public void setTransactionListenerCallbackMode(EnumSet<CallbackMode> modes)
OpenJPAEntityManagerSPI
CallbackMode
flags for handling transaction listener
exceptions. The flags provided here will entirely replace the
previous settings.setTransactionListenerCallbackMode
in interface OpenJPAEntityManagerSPI
public int getTransactionListenerCallbackMode()
getTransactionListenerCallbackMode
in interface OpenJPAEntityManager
public void setTransactionListenerCallbackMode(int callbackMode)
setTransactionListenerCallbackMode
in interface OpenJPAEntityManager
public void addLifecycleListener(Object listener, Class... classes)
OpenJPAEntityManagerSPI
addLifecycleListener
in interface OpenJPAEntityManager
addLifecycleListener
in interface OpenJPAEntityManagerSPI
public void removeLifecycleListener(Object listener)
OpenJPAEntityManagerSPI
removeLifecycleListener
in interface OpenJPAEntityManager
removeLifecycleListener
in interface OpenJPAEntityManagerSPI
public EnumSet<CallbackMode> getLifecycleListenerCallbackModes()
OpenJPAEntityManagerSPI
CallbackMode
flags for handling lifecycle listener
exceptions.getLifecycleListenerCallbackModes
in interface OpenJPAEntityManagerSPI
public void setLifecycleListenerCallbackMode(CallbackMode mode)
OpenJPAEntityManagerSPI
CallbackMode
flag for handling lifecycle listener
exceptions. The flags provided here will entirely replace the
previous settings.setLifecycleListenerCallbackMode
in interface OpenJPAEntityManagerSPI
public void setLifecycleListenerCallbackMode(EnumSet<CallbackMode> modes)
OpenJPAEntityManagerSPI
CallbackMode
flags for handling lifecycle listener
exceptions. The flags provided here will entirely replace the
previous settings.setLifecycleListenerCallbackMode
in interface OpenJPAEntityManagerSPI
public int getLifecycleListenerCallbackMode()
getLifecycleListenerCallbackMode
in interface OpenJPAEntityManager
public void setLifecycleListenerCallbackMode(int callbackMode)
setLifecycleListenerCallbackMode
in interface OpenJPAEntityManager
public <T> T getReference(Class<T> cls, Object oid)
getReference
in interface javax.persistence.EntityManager
public <T> T find(Class<T> cls, Object oid)
find
in interface javax.persistence.EntityManager
public <T> T find(Class<T> cls, Object oid, javax.persistence.LockModeType mode)
find
in interface javax.persistence.EntityManager
public <T> T find(Class<T> cls, Object oid, Map<String,Object> properties)
find
in interface javax.persistence.EntityManager
public <T> T find(Class<T> cls, Object oid, javax.persistence.LockModeType mode, Map<String,Object> properties)
find
in interface javax.persistence.EntityManager
public <T> T[] findAll(Class<T> cls, Object... oids)
OpenJPAEntityManager
findAll
in interface OpenJPAEntityManager
oids
- the oids of the objects to returnEntityManager.find(Class,Object)
public <T> Collection<T> findAll(Class<T> cls, Collection oids)
OpenJPAEntityManager
findAll
in interface OpenJPAEntityManager
oids
- the oids of the objects to returnEntityManager.find(Class,Object)
public <T> T findCached(Class<T> cls, Object oid)
OpenJPAEntityManager
findCached
in interface OpenJPAEntityManager
oid
- the object's idpublic Class getObjectIdClass(Class cls)
OpenJPAEntityManager
getObjectIdClass
in interface OpenJPAEntityManager
public OpenJPAEntityTransaction getTransaction()
getTransaction
in interface javax.persistence.EntityManager
getTransaction
in interface OpenJPAEntityManager
public void joinTransaction()
joinTransaction
in interface javax.persistence.EntityManager
public boolean isJoinedToTransaction()
isJoinedToTransaction
in interface javax.persistence.EntityManager
public void begin()
begin
in interface javax.persistence.EntityTransaction
begin
in interface OpenJPAEntityManager
public void commit()
commit
in interface javax.persistence.EntityTransaction
commit
in interface OpenJPAEntityManager
public void rollback()
rollback
in interface javax.persistence.EntityTransaction
rollback
in interface OpenJPAEntityManager
public void commitAndResume()
OpenJPAEntityTransaction
manager.commit (); manager.begin ();except that the entity manager's internal atomic lock is utilized, so this method can be safely executed from multiple threads.
commitAndResume
in interface OpenJPAEntityManager
commitAndResume
in interface OpenJPAEntityTransaction
EntityTransaction.commit()
,
EntityTransaction.begin()
public void rollbackAndResume()
OpenJPAEntityTransaction
manager.rollback (); manager.begin ();except that the entity manager's internal atomic lock is utilized, so this method can be safely executed from multiple threads.
rollbackAndResume
in interface OpenJPAEntityManager
rollbackAndResume
in interface OpenJPAEntityTransaction
EntityTransaction.rollback()
,
EntityTransaction.begin()
public Throwable getRollbackCause()
OpenJPAEntityTransaction
getRollbackCause
in interface OpenJPAEntityManager
getRollbackCause
in interface OpenJPAEntityTransaction
public boolean getRollbackOnly()
getRollbackOnly
in interface javax.persistence.EntityTransaction
getRollbackOnly
in interface OpenJPAEntityManager
public void setRollbackOnly()
setRollbackOnly
in interface javax.persistence.EntityTransaction
setRollbackOnly
in interface OpenJPAEntityManager
public void setRollbackOnly(Throwable cause)
OpenJPAEntityTransaction
setRollbackOnly
in interface OpenJPAEntityManager
setRollbackOnly
in interface OpenJPAEntityTransaction
public void setSavepoint(String name)
OpenJPAEntityManager
setSavepoint
in interface OpenJPAEntityManager
public void rollbackToSavepoint()
OpenJPAEntityManager
rollbackToSavepoint
in interface OpenJPAEntityManager
public void rollbackToSavepoint(String name)
OpenJPAEntityManager
rollbackToSavepoint
in interface OpenJPAEntityManager
public void releaseSavepoint()
OpenJPAEntityManager
releaseSavepoint
in interface OpenJPAEntityManager
public void releaseSavepoint(String name)
OpenJPAEntityManager
releaseSavepoint
in interface OpenJPAEntityManager
public void flush()
flush
in interface javax.persistence.EntityManager
public void preFlush()
OpenJPAEntityManager
preFlush
in interface OpenJPAEntityManager
public void validateChanges()
OpenJPAEntityManager
EntityManager.flush()
. In an optimistic transaction that has not yet begun a
datastore-level transaction, however, it will only report exceptions
that would occur on flush, without retaining any datastore resources.validateChanges
in interface OpenJPAEntityManager
public boolean isActive()
isActive
in interface javax.persistence.EntityTransaction
isActive
in interface OpenJPAEntityManager
public boolean isStoreActive()
OpenJPAEntityManager
isStoreActive
in interface OpenJPAEntityManager
public void beginStore()
OpenJPAEntityManager
beginStore
in interface OpenJPAEntityManager
public boolean contains(Object entity)
contains
in interface javax.persistence.EntityManager
public boolean containsAll(Object... entities)
OpenJPAEntityManager
containsAll
in interface OpenJPAEntityManager
public boolean containsAll(Collection entities)
OpenJPAEntityManager
containsAll
in interface OpenJPAEntityManager
public void persist(Object entity)
persist
in interface javax.persistence.EntityManager
public void persistAll(Object... entities)
OpenJPAEntityManager
persistAll
in interface OpenJPAEntityManager
public void persistAll(Collection entities)
OpenJPAEntityManager
persistAll
in interface OpenJPAEntityManager
public void remove(Object entity)
remove
in interface javax.persistence.EntityManager
public void removeAll(Object... entities)
OpenJPAEntityManager
removeAll
in interface OpenJPAEntityManager
public void removeAll(Collection entities)
OpenJPAEntityManager
removeAll
in interface OpenJPAEntityManager
public void release(Object entity)
OpenJPAEntityManager
release
in interface OpenJPAEntityManager
public void releaseAll(Collection entities)
OpenJPAEntityManager
releaseAll
in interface OpenJPAEntityManager
public void releaseAll(Object... entities)
OpenJPAEntityManager
releaseAll
in interface OpenJPAEntityManager
public void refresh(Object entity)
refresh
in interface javax.persistence.EntityManager
public void refresh(Object entity, javax.persistence.LockModeType mode)
refresh
in interface javax.persistence.EntityManager
public void refresh(Object entity, Map<String,Object> properties)
refresh
in interface javax.persistence.EntityManager
public void refresh(Object entity, javax.persistence.LockModeType mode, Map<String,Object> properties)
refresh
in interface javax.persistence.EntityManager
public void refreshAll()
OpenJPAEntityManager
refreshAll
in interface OpenJPAEntityManager
public void refreshAll(Collection entities)
OpenJPAEntityManager
refreshAll
in interface OpenJPAEntityManager
public void refreshAll(Object... entities)
OpenJPAEntityManager
refreshAll
in interface OpenJPAEntityManager
public void retrieve(Object entity)
OpenJPAEntityManager
retrieve
in interface OpenJPAEntityManager
public void retrieveAll(Collection entities)
OpenJPAEntityManager
retrieveAll
in interface OpenJPAEntityManager
OpenJPAEntityManager.retrieve(java.lang.Object)
public void retrieveAll(Object... entities)
OpenJPAEntityManager
retrieveAll
in interface OpenJPAEntityManager
OpenJPAEntityManager.retrieve(java.lang.Object)
public void evict(Object entity)
OpenJPAEntityManager
Evict the given object.
Eviction acts as a hint to the persistence provider, and indicates that the persistent object is no longer needed by the application and may be garbage collected. It does not remove the object from the L1 cache and only affects objects which are managed and unmodified.
evict
in interface OpenJPAEntityManager
entity
- A persistent class which will be evictedpublic void evictAll(Collection entities)
OpenJPAEntityManager
Evict the given objects.
Eviction acts as a hint to the persistence provider, and indicates that the persistent object is no longer needed by the application and may be garbage collected. It does not remove the object from the L1 cache and only affects objects which are managed and unmodified.
evictAll
in interface OpenJPAEntityManager
entities
- A collection of persistent classes which will be evicted.public void evictAll(Object... entities)
OpenJPAEntityManager
Evict the given objects.
Eviction acts as a hint to the persistence provider, and indicates that the persistent object is no longer needed by the application and may be garbage collected. It does not remove the object from the L1 cache and only affects objects which are managed and unmodified.
evictAll
in interface OpenJPAEntityManager
entities
- The persistent classes which will be evictedpublic void evictAll()
OpenJPAEntityManager
Evict all clean objects.
Eviction acts as a hint to the persistence provider, and indicates that the persistent object is no longer needed by the application and may be garbage collected. It does not remove the object from the L1 cache and only affects objects which are managed and unmodified.
evictAll
in interface OpenJPAEntityManager
public void evictAll(Class cls)
OpenJPAEntityManager
Evict all persistent-clean and persistent-nontransactional instances in the extent of the given class (including subclasses).
Eviction acts as a hint to the persistence provider, and indicates that the persistent object is no longer needed by the application and may be garbage collected. It does not remove the object from the L1 cache and only affects objects which are managed and unmodified.
evictAll
in interface OpenJPAEntityManager
cls
- All clean instances of this class will be evicted.public void evictAll(Extent extent)
OpenJPAEntityManager
Evict all persistent-clean and persistent-nontransactional
instances in the given Extent
.
Eviction acts as a hint to the persistence provider, and indicates that the persistent object is no longer needed by the application and may be garbage collected. It does not remove the object from the L1 cache and only affects objects which are managed and unmodified.
evictAll
in interface OpenJPAEntityManager
extent
- Extend which contains the persistent classes to evict.public <T> T detachCopy(T entity)
OpenJPAEntityManager
detachCopy
in interface OpenJPAEntityManager
entity
- the instance to detachpublic Object[] detachAll(Object... entities)
OpenJPAEntityManager
detachAll
in interface OpenJPAEntityManager
entities
- the instances to detachpublic Collection detachAll(Collection entities)
OpenJPAEntityManager
detachAll
in interface OpenJPAEntityManager
entities
- the instances to detachpublic <T> T merge(T entity)
merge
in interface javax.persistence.EntityManager
public Object[] mergeAll(Object... entities)
OpenJPAEntityManager
mergeAll
in interface OpenJPAEntityManager
entities
- instances to importpublic Collection mergeAll(Collection entities)
OpenJPAEntityManager
mergeAll
in interface OpenJPAEntityManager
entities
- Collection of instances to importpublic void transactional(Object entity, boolean updateVersion)
OpenJPAEntityManager
transactional
in interface OpenJPAEntityManager
entity
- instance to make transactionalupdateVersion
- if true, the instance's version will be
incremented at the next flushpublic void transactionalAll(Collection objs, boolean updateVersion)
OpenJPAEntityManager
transactionalAll
in interface OpenJPAEntityManager
objs
- instances to make transactionalupdateVersion
- if true, the instance's version will be
incremented at the next flushpublic void transactionalAll(Object[] objs, boolean updateVersion)
OpenJPAEntityManager
transactionalAll
in interface OpenJPAEntityManager
objs
- instances to make transactionalupdateVersion
- if true, the instance's version will be
incremented at the next flushpublic void nontransactional(Object entity)
OpenJPAEntityManager
nontransactional
in interface OpenJPAEntityManager
public void nontransactionalAll(Collection objs)
OpenJPAEntityManager
nontransactionalAll
in interface OpenJPAEntityManager
public void nontransactionalAll(Object[] objs)
OpenJPAEntityManager
nontransactionalAll
in interface OpenJPAEntityManager
public Generator getNamedGenerator(String name)
OpenJPAEntityManager
getNamedGenerator
in interface OpenJPAEntityManager
public Generator getIdGenerator(Class forClass)
OpenJPAEntityManager
Generator
for the datastore identity values of the
specified type, or null if the type is unmanaged or its identity
cannot be represented by a sequence.getIdGenerator
in interface OpenJPAEntityManager
public Generator getFieldGenerator(Class forClass, String fieldName)
OpenJPAEntityManager
Generator
for the generated values of the specified
type, or null if the field is not generated.getFieldGenerator
in interface OpenJPAEntityManager
public <T> Extent<T> createExtent(Class<T> cls, boolean subclasses)
OpenJPAEntityManager
createExtent
in interface OpenJPAEntityManager
public <T> javax.persistence.TypedQuery<T> createQuery(String query, Class<T> resultClass)
createQuery
in interface javax.persistence.EntityManager
public OpenJPAQuery createQuery(String query)
createQuery
in interface javax.persistence.EntityManager
createQuery
in interface OpenJPAEntityManager
public OpenJPAQuery createQuery(String language, String query)
OpenJPAEntityManager
createQuery
in interface OpenJPAEntityManager
public OpenJPAQuery createQuery(javax.persistence.Query query)
OpenJPAEntityManager
createQuery
in interface OpenJPAEntityManager
public <T> javax.persistence.TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)
createNamedQuery
in interface javax.persistence.EntityManager
public OpenJPAQuery createNamedQuery(String name)
createNamedQuery
in interface javax.persistence.EntityManager
createNamedQuery
in interface OpenJPAEntityManager
public OpenJPAQuery createNativeQuery(String query)
createNativeQuery
in interface javax.persistence.EntityManager
createNativeQuery
in interface OpenJPAEntityManager
public OpenJPAQuery createNativeQuery(String query, Class cls)
createNativeQuery
in interface javax.persistence.EntityManager
createNativeQuery
in interface OpenJPAEntityManager
public OpenJPAQuery createNativeQuery(String query, String mappingName)
createNativeQuery
in interface javax.persistence.EntityManager
createNativeQuery
in interface OpenJPAEntityManager
public javax.persistence.StoredProcedureQuery createNamedStoredProcedureQuery(String name)
createNamedStoredProcedureQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName)
createStoredProcedureQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, Class... resultClasses)
createStoredProcedureQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, String... resultSetMappings)
createStoredProcedureQuery
in interface javax.persistence.EntityManager
protected <T> QueryImpl<T> newQueryImpl(Query kernelQuery, QueryMetaData qmd)
protected void validateSQL(String query)
public void setFlushMode(javax.persistence.FlushModeType flushMode)
setFlushMode
in interface javax.persistence.EntityManager
public javax.persistence.FlushModeType getFlushMode()
getFlushMode
in interface javax.persistence.EntityManager
@Deprecated public void prepareForPooling()
clear()
instead.public void clear()
clear
in interface javax.persistence.EntityManager
public Object getDelegate()
getDelegate
in interface javax.persistence.EntityManager
public javax.persistence.LockModeType getLockMode(Object entity)
OpenJPAEntityManager
getLockMode
in interface javax.persistence.EntityManager
getLockMode
in interface OpenJPAEntityManager
public void lock(Object entity, javax.persistence.LockModeType mode)
lock
in interface javax.persistence.EntityManager
public void lock(Object entity)
OpenJPAEntityManager
FetchPlan
for the entity manager.lock
in interface OpenJPAEntityManager
public void lock(Object entity, javax.persistence.LockModeType mode, int timeout)
OpenJPAEntityManager
lock
in interface OpenJPAEntityManager
entity
- the object to lockmode
- the lock level to usetimeout
- the number of milliseconds to wait for the lock before
giving up, or -1 for no limitpublic void lock(Object entity, javax.persistence.LockModeType mode, Map<String,Object> properties)
lock
in interface javax.persistence.EntityManager
public void lockAll(Collection entities)
OpenJPAEntityManager
FetchPlan
for the entity manager.lockAll
in interface OpenJPAEntityManager
public void lockAll(Collection entities, javax.persistence.LockModeType mode, int timeout)
OpenJPAEntityManager
lockAll
in interface OpenJPAEntityManager
entities
- the objects to lockmode
- the lock level to usetimeout
- the number of milliseconds to wait for the lock before
giving up, or -1 for no limitpublic void lockAll(Object... entities)
OpenJPAEntityManager
FetchPlan
for the entity manager.lockAll
in interface OpenJPAEntityManager
public void lockAll(Object[] entities, javax.persistence.LockModeType mode, int timeout)
OpenJPAEntityManager
lockAll
in interface OpenJPAEntityManager
entities
- the objects to lockmode
- the lock level to usetimeout
- the number of milliseconds to wait for the lock before
giving up, or -1 for no limitpublic boolean cancelAll()
OpenJPAEntityManager
cancelAll
in interface OpenJPAEntityManager
public Object getConnection()
OpenJPAEntityManager
getConnection
in interface OpenJPAEntityManager
public Collection getManagedObjects()
OpenJPAEntityManager
getManagedObjects
in interface OpenJPAEntityManager
public Collection getTransactionalObjects()
OpenJPAEntityManager
getTransactionalObjects
in interface OpenJPAEntityManager
public Collection getPendingTransactionalObjects()
OpenJPAEntityManager
getPendingTransactionalObjects
in interface OpenJPAEntityManager
public Collection getDirtyObjects()
OpenJPAEntityManager
getDirtyObjects
in interface OpenJPAEntityManager
public boolean getOrderDirtyObjects()
OpenJPAEntityManager
getOrderDirtyObjects
in interface OpenJPAEntityManager
public void setOrderDirtyObjects(boolean order)
OpenJPAEntityManager
setOrderDirtyObjects
in interface OpenJPAEntityManager
public void dirtyClass(Class cls)
OpenJPAEntityManager
dirtyClass
in interface OpenJPAEntityManager
public Collection<Class> getPersistedClasses()
OpenJPAEntityManager
getPersistedClasses
in interface OpenJPAEntityManager
public Collection<Class> getUpdatedClasses()
OpenJPAEntityManager
getUpdatedClasses
in interface OpenJPAEntityManager
public Collection<Class> getRemovedClasses()
OpenJPAEntityManager
getRemovedClasses
in interface OpenJPAEntityManager
public <T> T createInstance(Class<T> cls)
OpenJPAEntityManager
cls
. If cls
is
an interface or an abstract class whose abstract methods follow the
JavaBeans convention, this method will create a concrete implementation
according to the metadata that defines the class. If cls
is a non-final concrete type that has metadata but does not implement
PersistenceCapable
, this method will
create a subclass of the type that does implement
PersistenceCapable
, and will attempt
to redefine the methods in cls
to enable persistent
attribute tracking. Otherwise, if cls
is a managed type,
this will return an instance of the specified class.createInstance
in interface OpenJPAEntityManager
public void close()
public boolean isOpen()
isOpen
in interface javax.persistence.EntityManager
public void dirty(Object o, String field)
OpenJPAEntityManager
dirty
in interface OpenJPAEntityManager
public Object getObjectId(Object o)
OpenJPAEntityManager
getObjectId
in interface OpenJPAEntityManager
public boolean isDirty(Object o)
OpenJPAEntityManager
isDirty
in interface OpenJPAEntityManager
public boolean isTransactional(Object o)
OpenJPAEntityManager
isTransactional
in interface OpenJPAEntityManager
public boolean isPersistent(Object o)
OpenJPAEntityManager
isPersistent
in interface OpenJPAEntityManager
public boolean isNewlyPersistent(Object o)
OpenJPAEntityManager
isNewlyPersistent
in interface OpenJPAEntityManager
public boolean isRemoved(Object o)
OpenJPAEntityManager
isRemoved
in interface OpenJPAEntityManager
public boolean isDetached(Object entity)
OpenJPAEntityManager
true
if pc
is a detached object
(one that can be reattached to a EntityManager
via a call
to EntityManager.merge(T)
); otherwise returns
false
.isDetached
in interface OpenJPAEntityManager
public Object getVersion(Object o)
OpenJPAEntityManager
o
.getVersion
in interface OpenJPAEntityManager
protected void assertNotCloseInvoked()
public Object processArgument(Object arg)
FindCallbacks
OpenJPAException
for illegal value.processArgument
in interface FindCallbacks
public Object processReturn(Object oid, OpenJPAStateManager sm)
FindCallbacks
processReturn
in interface FindCallbacks
public int processArgument(int op, Object obj, OpenJPAStateManager sm)
OpCallbacks
OpenJPAException
for illegal value.processArgument
in interface OpCallbacks
op
- the operation constantobj
- the object passed to the operationsm
- the argument's state manager, or null if nonepublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void detach(Object entity)
detach
in interface javax.persistence.EntityManager
public <T> javax.persistence.TypedQuery<T> createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
createQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createQuery(javax.persistence.criteria.CriteriaUpdate updateQuery)
createQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createQuery(javax.persistence.criteria.CriteriaDelete deleteQuery)
createQuery
in interface javax.persistence.EntityManager
public OpenJPAQuery createDynamicQuery(QueryDefinition qdef)
OpenJPAEntityManager
createDynamicQuery
in interface OpenJPAEntityManager
public Map<String,Object> getProperties()
getProperties
in interface javax.persistence.EntityManager
public OpenJPACriteriaBuilder getCriteriaBuilder()
OpenJPAEntityManager
getCriteriaBuilder
in interface javax.persistence.EntityManager
getCriteriaBuilder
in interface OpenJPAEntityManager
public Set<String> getSupportedProperties()
OpenJPAEntityManager
getSupportedProperties
in interface OpenJPAEntityManager
public <T> T unwrap(Class<T> cls)
unwrap
in interface javax.persistence.EntityManager
if
- the given class is null, generic Object.class
or a class
that is not wrapped by this receiver.public void setQuerySQLCache(boolean flag)
OpenJPAEntityManagerSPI
setQuerySQLCache
in interface OpenJPAEntityManagerSPI
public boolean getQuerySQLCache()
OpenJPAEntityManagerSPI
getQuerySQLCache
in interface OpenJPAEntityManagerSPI
public javax.persistence.metamodel.Metamodel getMetamodel()
getMetamodel
in interface javax.persistence.EntityManager
public <T> javax.persistence.EntityGraph<T> createEntityGraph(Class<T> rootType)
createEntityGraph
in interface javax.persistence.EntityManager
public javax.persistence.EntityGraph<?> createEntityGraph(String graphName)
createEntityGraph
in interface javax.persistence.EntityManager
public javax.persistence.EntityGraph<?> getEntityGraph(String graphName)
getEntityGraph
in interface javax.persistence.EntityManager
public <T> List<javax.persistence.EntityGraph<? super T>> getEntityGraphs(Class<T> entityClass)
getEntityGraphs
in interface javax.persistence.EntityManager
public void setProperty(String prop, Object value)
setProperty
in interface javax.persistence.EntityManager
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.