|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface OpenJPAEntityManager
Interface implemented by OpenJPA entity managers.
Field Summary |
---|
Fields inherited from interface org.apache.openjpa.kernel.ConnectionRetainModes |
---|
CONN_RETAIN_ALWAYS, CONN_RETAIN_DEMAND, CONN_RETAIN_TRANS |
Fields inherited from interface org.apache.openjpa.kernel.DetachState |
---|
DETACH_ALL, DETACH_FGS, DETACH_LOADED |
Fields inherited from interface org.apache.openjpa.kernel.RestoreState |
---|
RESTORE_ALL, RESTORE_IMMUTABLE, RESTORE_NONE |
Fields inherited from interface org.apache.openjpa.kernel.AutoDetach |
---|
DETACH_CLOSE, DETACH_COMMIT, DETACH_NONTXREAD |
Fields inherited from interface org.apache.openjpa.kernel.AutoClear |
---|
CLEAR_ALL, CLEAR_DATASTORE |
Fields inherited from interface org.apache.openjpa.event.CallbackModes |
---|
CALLBACK_FAIL_FAST, CALLBACK_IGNORE, CALLBACK_LOG, CALLBACK_RETHROW, CALLBACK_ROLLBACK |
Method Summary | ||
---|---|---|
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. |
|
void |
beginStore()
Begins a store transaction if one isn't already started. |
|
boolean |
cancelAll()
Cancel all pending data store statements. |
|
void |
commitAndResume()
Issue a commit and then start a new transaction. |
|
boolean |
containsAll(Collection pcs)
Whether the given objects are managed. |
|
boolean |
containsAll(Object... pcs)
Whether the given objects are managed. |
|
|
createExtent(Class<T> cls,
boolean subs)
Return an extent of the given class, optionally including subclasses. |
|
|
createInstance(Class<T> cls)
Create a new instance of type cls . |
|
OpenJPAQuery |
createNamedQuery(String name)
|
|
OpenJPAQuery |
createNativeQuery(String sql)
|
|
OpenJPAQuery |
createNativeQuery(String sql,
Class resultClass)
|
|
OpenJPAQuery |
createNativeQuery(String sql,
String resultMapping)
|
|
OpenJPAQuery |
createQuery(String query)
|
|
OpenJPAQuery |
createQuery(String language,
String query)
Create a new query in the given language. |
|
|
detach(T pc)
Detach the specified object from the entity manager. |
|
Collection |
detachAll(Collection pcs)
Detach the specified objects from the entity manager. |
|
Object[] |
detachAll(Object... pcs)
Detach the specified objects from the entity manager. |
|
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. |
|
void |
evict(Object pc)
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 pcs)
Evict the given objects. |
|
void |
evictAll(Extent extent)
Evict all persistent-clean and persistent-nontransactional instances in the given Extent . |
|
void |
evictAll(Object... pcs)
Evict the given objects. |
|
|
findAll(Class<T> cls,
Collection oids)
Return the objects with the given oids. |
|
|
findAll(Class<T> cls,
Object... oids)
Return the objects with the given oids. |
|
|
findCached(Class<T> cls,
Object oid)
Return the cached instance for the given oid/object, or null if not cached. |
|
int |
getAutoClear()
Whether to clear state when entering a transaction. |
|
int |
getAutoDetach()
Bit flags marked in AutoDetach which indicate when persistent
managed objects should be automatically detached in-place. |
|
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. |
|
int |
getConnectionRetainMode()
Return the connection retain mode for this entity manager. |
|
String |
getConnectionUserName()
Return the connection user name. |
|
int |
getDetachState()
Detach mode constant to determine which fields are part of the detached graph. |
|
Collection |
getDirtyObjects()
Return a set of current dirty instances. |
|
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. |
|
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()
The CallbackModes flags for handling lifecycle listener
exceptions. |
|
LockModeType |
getLockMode(Object pc)
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. |
|
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 pcClass)
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. |
|
Collection<Class> |
getRemovedClasses()
Return the set of classes that have been deleted in the current transaction. |
|
int |
getRestoreState()
Whether to restore an object's original state on rollback. |
|
boolean |
getRetainState()
Whether objects retain their persistent state on transaction commit. |
|
boolean |
getRollbackOnly()
Return whether the current transaction has been marked for rollback. |
|
boolean |
getSyncWithManagedTransactions()
Whether to check for a global transaction upon every managed, non-transactional operation. |
|
Collection |
getTransactionalObjects()
Return a set of current transaction instances. |
|
int |
getTransactionListenerCallbackMode()
The CallbackModes 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 . |
|
boolean |
isDetached(Object o)
Returns true if pc is a detached object
(one that can be reattached to a EntityManager via a call
to EntityManager#merge ); otherwise returns
false . |
|
boolean |
isDirty(Object o)
Return whether the given object is dirty. |
|
boolean |
isLargeTransaction()
Whether memory usage is reduced during this transaction at the expense of possibly more aggressive data cache evictions. |
|
boolean |
isManaged()
Whether this entity manager is using managed transactions. |
|
boolean |
isNewlyPersistent(Object o)
Return whether the given object was made persistent in the current transaction. |
|
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 |
isTransactional(Object o)
Return whether the given object is transactional. |
|
void |
lock(Object pc)
Ensure that the given instance is locked at the current lock level, as set in the FetchPlan for the entity manager. |
|
void |
lock(Object pc,
LockModeType mode,
int timeout)
Ensure that the given instance is locked at the given lock level. |
|
void |
lockAll(Collection pcs)
Ensure that the given instances are locked at the current lock level, as set in the FetchPlan for the entity manager. |
|
void |
lockAll(Collection pcs,
LockModeType mode,
int timeout)
Ensure that the given instances are locked at the given lock level. |
|
void |
lockAll(Object... pcs)
Ensure that the given instances are locked at the current lock level, as set in the FetchPlan for the entity manager. |
|
void |
lockAll(Object[] pcs,
LockModeType mode,
int timeout)
Ensure that the given instances are locked at the given lock level. |
|
Collection |
mergeAll(Collection pcs)
Merge the specified detached objects into the entity manager. |
|
Object[] |
mergeAll(Object... pcs)
Merge the specified objects into the entity manager. |
|
void |
nontransactional(Object pc)
Make the given object nontransactional. |
|
void |
nontransactionalAll(Collection objs)
Make the given objects nontransactional. |
|
void |
nontransactionalAll(Object[] objs)
Make the given objects nontransactional. |
|
void |
persistAll(Collection pcs)
Persist the given objects. |
|
void |
persistAll(Object... pcs)
Persist the given objects. |
|
void |
preFlush()
Run pre-flush actions on transactional objects, including persistence-by-reachability, inverse relationship management, deletion of dependent instances, and instance callbacks. |
|
Object |
putUserObject(Object key,
Object val)
Put the specified key-value pair into the map of user objects. |
|
void |
refreshAll()
Refresh all transactional objects. |
|
void |
refreshAll(Collection pcs)
Refresh the state of the given objects. |
|
void |
refreshAll(Object... pcs)
Refresh the state of the given objects. |
|
void |
release(Object pc)
Release the given object from management. |
|
void |
releaseAll(Collection pcs)
Release the given objects from management. |
|
void |
releaseAll(Object... pcs)
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 |
removeAll(Collection pcs)
Delete the given persistent objects. |
|
void |
removeAll(Object... pcs)
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 pc)
Immediately load the given object's persistent fields. |
|
void |
retrieveAll(Collection pcs)
Retrieve the persistent state of the given objects. |
|
void |
retrieveAll(Object... pcs)
Retrieve the persistent state of the given objects. |
|
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(int clear)
Whether to clear state when entering a transaction. |
|
void |
setAutoDetach(int flags)
Bit flags marked in AutoDetach which indicate when persistent
managed objects should be automatically detached in-place. |
|
void |
setAutoDetach(int flag,
boolean on)
Bit flags marked in AutoDetach which indicate when persistent
managed objects should be automatically detached in-place. |
|
void |
setDetachState(int mode)
Detach mode constant to determine which fields are part of the detached graph. |
|
void |
setEvictFromStoreCache(boolean evict)
Whether to also evict an object from the store cache when it is evicted through this entity manager. |
|
void |
setIgnoreChanges(boolean ignore)
Whether to take into account changes in the transaction when executing a query or iterating an extent. |
|
void |
setLargeTransaction(boolean largeTransaction)
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. |
|
void |
setLifecycleListenerCallbackMode(int callbackMode)
The CallbackModes flags for handling lifecycle listener
exceptions. |
|
void |
setMultithreaded(boolean multi)
Whether the entity manager or its managed instances are used in a multithreaded environment. |
|
void |
setNontransactionalRead(boolean read)
Whether to allow nontransactional access to persistent state. |
|
void |
setNontransactionalWrite(boolean write)
Whether to allow nontransactional changes to persistent state. |
|
void |
setOptimistic(boolean opt)
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 |
setRestoreState(int restore)
Whether to restore an object's original state on rollback. |
|
void |
setRetainState(boolean retain)
Whether objects retain their persistent state on transaction commit. |
|
void |
setRollbackOnly()
Mark the current transaction for rollback. |
|
void |
setSavepoint(String name)
Set a transactional savepoint where operations after this savepoint will be rolled back. |
|
void |
setSyncWithManagedTransactions(boolean resync)
Whether to check for a global transaction upon every managed, non-transactional operation. |
|
void |
setTransactionListenerCallbackMode(int callbackMode)
The CallbackModes flags for handling transaction listener
exceptions. |
|
void |
transactional(Object pc,
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. |
|
void |
validateChanges()
Validate the changes made in this transaction, reporting any optimistic violations, constraint violations, etc. |
Methods inherited from interface org.apache.openjpa.lib.util.Closeable |
---|
close |
Method Detail |
---|
OpenJPAEntityManagerFactory getEntityManagerFactory()
OpenJPAConfiguration getConfiguration()
FetchPlan getFetchPlan()
int getConnectionRetainMode()
ConnectionRetainModes
boolean isManaged()
ManagedRuntime getManagedRuntime()
boolean getSyncWithManagedTransactions()
void setSyncWithManagedTransactions(boolean resync)
ClassLoader getClassLoader()
String getConnectionUserName()
String getConnectionPassword()
boolean getMultithreaded()
void setMultithreaded(boolean multi)
boolean getIgnoreChanges()
void setIgnoreChanges(boolean ignore)
boolean getNontransactionalRead()
void setNontransactionalRead(boolean read)
boolean getNontransactionalWrite()
void setNontransactionalWrite(boolean write)
boolean getOptimistic()
void setOptimistic(boolean opt)
int getRestoreState()
RestoreState
void setRestoreState(int restore)
RestoreState
boolean getRetainState()
void setRetainState(boolean retain)
int getDetachState()
DetachState
void setDetachState(int mode)
DetachState
int getAutoClear()
AutoClear
void setAutoClear(int clear)
AutoClear
int getAutoDetach()
AutoDetach
which indicate when persistent
managed objects should be automatically detached in-place.
void setAutoDetach(int flags)
AutoDetach
which indicate when persistent
managed objects should be automatically detached in-place.
void setAutoDetach(int flag, boolean on)
AutoDetach
which indicate when persistent
managed objects should be automatically detached in-place.
boolean getEvictFromStoreCache()
void setEvictFromStoreCache(boolean evict)
boolean getPopulateStoreCache()
void setPopulateStoreCache(boolean cache)
boolean isLargeTransaction()
void setLargeTransaction(boolean largeTransaction)
Object putUserObject(Object key, Object val)
Object getUserObject(Object key)
void addTransactionListener(Object listener)
void removeTransactionListener(Object listener)
int getTransactionListenerCallbackMode()
CallbackModes
flags for handling transaction listener
exceptions.
void setTransactionListenerCallbackMode(int callbackMode)
CallbackModes
flags for handling transaction listener
exceptions.
void addLifecycleListener(Object listener, Class... classes)
void removeLifecycleListener(Object listener)
int getLifecycleListenerCallbackMode()
CallbackModes
flags for handling lifecycle listener
exceptions.
void setLifecycleListenerCallbackMode(int callbackMode)
CallbackModes
flags for handling lifecycle listener
exceptions.
<T> T[] findAll(Class<T> cls, Object... oids)
oids
- the oids of the objects to return
#find(Class,Object)
<T> Collection<T> findAll(Class<T> cls, Collection oids)
oids
- the oids of the objects to return
#find(Class,Object)
<T> T findCached(Class<T> cls, Object oid)
oid
- the object's id
Class getObjectIdClass(Class pcClass)
void commitAndResume()
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.
#commit()
,
#begin()
void rollbackAndResume()
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.
#rollback()
,
#begin()
void setRollbackOnly()
boolean getRollbackOnly()
void setSavepoint(String name)
void rollbackToSavepoint()
void rollbackToSavepoint(String name)
void releaseSavepoint()
void releaseSavepoint(String name)
void preFlush()
void validateChanges()
#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.
boolean isStoreActive()
void beginStore()
boolean containsAll(Object... pcs)
boolean containsAll(Collection pcs)
void persistAll(Object... pcs)
void persistAll(Collection pcs)
void removeAll(Object... pcs)
void removeAll(Collection pcs)
void release(Object pc)
void releaseAll(Object... pcs)
void releaseAll(Collection pcs)
void retrieve(Object pc)
void retrieveAll(Object... pcs)
retrieve(java.lang.Object)
void retrieveAll(Collection pcs)
retrieve(java.lang.Object)
void refreshAll(Object... pcs)
void refreshAll(Collection pcs)
void refreshAll()
void evict(Object pc)
void evictAll(Object... pcs)
void evictAll(Collection pcs)
void evictAll()
void evictAll(Class cls)
void evictAll(Extent extent)
Extent
.
<T> T detach(T pc)
pc
- the instance to detach
Collection detachAll(Collection pcs)
pcs
- the instances to detach
Object[] detachAll(Object... pcs)
pcs
- the instances to detach
Object[] mergeAll(Object... pcs)
pcs
- instances to import
Collection mergeAll(Collection pcs)
pcs
- Collection of instances to import
void transactional(Object pc, boolean updateVersion)
pc
- instance to make transactionalupdateVersion
- if true, the instance's version will be
incremented at the next flushvoid transactionalAll(Collection objs, boolean updateVersion)
objs
- instances to make transactionalupdateVersion
- if true, the instance's version will be
incremented at the next flushvoid transactionalAll(Object[] objs, boolean updateVersion)
objs
- instances to make transactionalupdateVersion
- if true, the instance's version will be
incremented at the next flushvoid nontransactional(Object pc)
void nontransactionalAll(Collection objs)
void nontransactionalAll(Object[] objs)
Generator getNamedGenerator(String name)
Generator getIdGenerator(Class forClass)
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.
Generator getFieldGenerator(Class forClass, String fieldName)
Generator
for the generated values of the specified
type, or null if the field is not generated.
<T> Extent<T> createExtent(Class<T> cls, boolean subs)
OpenJPAQuery createQuery(String query)
OpenJPAQuery createNamedQuery(String name)
OpenJPAQuery createNativeQuery(String sql)
OpenJPAQuery createNativeQuery(String sql, Class resultClass)
OpenJPAQuery createNativeQuery(String sql, String resultMapping)
OpenJPAQuery createQuery(String language, String query)
LockModeType getLockMode(Object pc)
void lock(Object pc, LockModeType mode, int timeout)
pc
- 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 limitvoid lock(Object pc)
FetchPlan
for the entity manager.
void lockAll(Collection pcs, LockModeType mode, int timeout)
pcs
- 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 limitvoid lockAll(Collection pcs)
FetchPlan
for the entity manager.
void lockAll(Object[] pcs, LockModeType mode, int timeout)
pcs
- 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 limitvoid lockAll(Object... pcs)
FetchPlan
for the entity manager.
boolean cancelAll()
Object getConnection()
Collection getManagedObjects()
Collection getTransactionalObjects()
Collection getPendingTransactionalObjects()
Collection getDirtyObjects()
boolean getOrderDirtyObjects()
void setOrderDirtyObjects(boolean order)
void dirtyClass(Class cls)
Collection<Class> getPersistedClasses()
Collection<Class> getRemovedClasses()
Collection<Class> getUpdatedClasses()
<T> T createInstance(Class<T> cls)
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
,
following the property-based persistent attribute access rules, or
will raise an exception if the class does not meet the requirements
for subclassing. Otherwise, this will return an instance of the
specified class.
void dirty(Object o, String field)
Object getObjectId(Object o)
boolean isDirty(Object o)
boolean isTransactional(Object o)
boolean isPersistent(Object o)
boolean isNewlyPersistent(Object o)
boolean isRemoved(Object o)
boolean isDetached(Object o)
true
if pc
is a detached object
(one that can be reattached to a EntityManager
via a call
to EntityManager#merge
); otherwise returns
false
.
Object getVersion(Object o)
o
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |