This strategy is valid for LockMode.OPTIMISTIC
| Modifier and Type | Field and Description |
|---|---|
| private final Lockable | |
| private final LockMode | |
| private static final Logger |
| Access | Constructor and Description |
|---|---|
| public | OptimisticLockingStrategy(Lockable
The metadata for the entity to be locked. lockable, LockMode Indictates the type of lock to be acquired. lockMode)Construct locking strategy. |
| Modifier and Type | Method and Description |
|---|---|
| protected LockMode | |
| public void | lock(Serializable
The id of the row to be locked id, Object The current version (or null if not versioned) version, Object The object logically being locked (currently not used) object, int timeout in milliseconds, 0 = no wait, -1 = wait indefinitely timeout, SessionImplementor The session from which the lock request originated session)Implements org. |
| lockable | back to summary |
|---|---|
| private final Lockable lockable | |
| lockMode | back to summary |
|---|---|
| private final LockMode lockMode | |
| log | back to summary |
|---|---|
| private static final Logger log | |
| OptimisticLockingStrategy | back to summary |
|---|---|
| public OptimisticLockingStrategy(Lockable lockable, LockMode lockMode) Construct locking strategy. | |
| getLockMode | back to summary |
|---|---|
| protected LockMode getLockMode() | |
| lock | back to summary |
|---|---|
| public void lock(Serializable id, Object version, Object object, int timeout, SessionImplementor session) throws StaleObjectStateException, JDBCException Implements org. Doc from org. Acquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.
| |