|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface JDBCLockManager
Extension of the LockManager
interface with methods for
datastore locking during the select and load process. Implementors of
this interface can also take advantage of the fact that in the
LockManager.lock(org.apache.openjpa.kernel.OpenJPAStateManager, int, int, java.lang.Object)
and LockManager.lockAll(java.util.Collection, int, int, java.lang.Object)
methods, the
given conn
parameter, if any, will be an instance of
ConnectionInfo
.
Field Summary |
---|
Fields inherited from interface org.apache.openjpa.kernel.LockLevels |
---|
LOCK_NONE, LOCK_READ, LOCK_WRITE |
Method Summary | |
---|---|
void |
loadedForUpdate(OpenJPAStateManager sm)
Notification that the given instance was loaded via a result set produced by a FOR UPDATE select. |
boolean |
selectForUpdate(Select sel,
int lockLevel)
Return whether to issue the given select FOR UPDATE, depending on the capabilities of the dictionary and the fetch configuration. |
boolean |
skipRelationFieldLock()
Return true if locking is not desired for relation fields. |
Methods inherited from interface org.apache.openjpa.kernel.LockManager |
---|
beginTransaction, close, endTransaction, getLockLevel, lock, lockAll, refreshLock, release, setContext |
Method Detail |
---|
boolean selectForUpdate(Select sel, int lockLevel)
void loadedForUpdate(OpenJPAStateManager sm)
boolean skipRelationFieldLock()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |