public class PessimisticForceIncrementLockingStrategy extends Object implements LockingStrategy
A pessimistic locking strategy that increments the version immediately (obtaining an exclusive write lock). <p/> This strategy is valid for LockMode.PESSIMISTIC_FORCE_INCREMENT
Constructor and Description |
---|
PessimisticForceIncrementLockingStrategy(Lockable lockable,
LockMode lockMode)
Construct locking strategy.
|
Modifier and Type | Method and Description |
---|---|
protected LockMode |
getLockMode()
Retrieve the specific lock mode defined.
|
void |
lock(Serializable id,
Object version,
Object object,
int timeout,
SharedSessionContractImplementor session)
Acquire an appropriate type of lock on the underlying data that will
endure until the end of the current transaction.
|
public void lock(Serializable id, Object version, Object object, int timeout, SharedSessionContractImplementor session)
LockingStrategy
Acquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.
lock
in interface LockingStrategy
id
- The id of the row to be lockedversion
- The current version (or null if not versioned)object
- The object logically being locked (currently not used)timeout
- timeout in milliseconds, 0 = no wait, -1 = wait indefinitelysession
- The session from which the lock request originatedprotected LockMode getLockMode()
Retrieve the specific lock mode defined.
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.