Package com.sleepycat.db
Class LockMode
java.lang.Object
com.sleepycat.db.LockMode
Locking modes for database operations. Locking modes are required
parameters for operations that retrieve data or modify the database.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final LockModeAcquire read locks for read operations and write locks for write operations.static final LockModeDeprecated.static final LockModeDeprecated.This has been replaced byREAD_UNCOMMITTEDto conform to ANSI database isolation terminology.static final LockModeReturn the data item irrespective of the state of master leases.static final LockModeRead committed isolation provides for cursor stability but not repeatable reads.static final LockModeRead modified but not yet committed data.static final LockModeAcquire write locks instead of read locks when doing the retrieval. -
Method Summary
-
Field Details
-
DEFAULT
Acquire read locks for read operations and write locks for write operations. -
READ_UNCOMMITTED
Read modified but not yet committed data. -
READ_COMMITTED
Read committed isolation provides for cursor stability but not repeatable reads. Data items which have been previously read by this transaction may be deleted or modified by other transactions before the cursor is closed or the transaction completes.Note that this LockMode may only be passed to
Databaseget methods, not toCursormethods. To configure a cursor for Read committed isolation, useCursorConfig.setReadCommitted(boolean). -
RMW
Acquire write locks instead of read locks when doing the retrieval. Setting this flag can eliminate deadlock during a read-modify-write cycle by acquiring the write lock during the read part of the cycle so that another thread of control acquiring a read lock for the same item, in its own read-modify-write cycle, will not result in deadlock. -
DIRTY_READ
Deprecated.This has been replaced byREAD_UNCOMMITTEDto conform to ANSI database isolation terminology.Read modified but not yet committed data. -
DEGREE_2
Deprecated.This has been replaced byREAD_COMMITTEDto conform to ANSI database isolation terminology.Read committed isolation provides for cursor stability but not repeatable reads. Data items which have been previously read by this transaction may be deleted or modified by other transactions before the cursor is closed or the transaction completes.Note that this LockMode may only be passed to
Databaseget methods, not toCursormethods. To configure a cursor for Read committed isolation, useCursorConfig.setReadCommitted(boolean). -
IGNORE_LEASES
Return the data item irrespective of the state of master leases. The item will be returned under all conditions: if master leases are not configured, if the request is made to a client, if the request is made to a master with a valid lease, or if the request is made to a master without a valid lease.
-
-
Method Details
READ_COMMITTEDto conform to ANSI database isolation terminology.