Package org.hibernate.dialect.lock
Class OptimisticLockingStrategy
- java.lang.Object
-
- org.hibernate.dialect.lock.OptimisticLockingStrategy
-
- All Implemented Interfaces:
LockingStrategy
public class OptimisticLockingStrategy extends Object implements LockingStrategy
An optimistic locking strategy that simply verifies that the version has not changed, just before committing the transaction.This strategy is valid for
LockMode.OPTIMISTIC.- Since:
- 3.5
-
-
Constructor Summary
Constructors Constructor Description OptimisticLockingStrategy(Lockable lockable, LockMode lockMode)Construct locking strategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected LockModegetLockMode()voidlock(Object id, Object version, Object object, int timeout, EventSource session)Acquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.
-
-
-
Method Detail
-
lock
public void lock(Object id, Object version, Object object, int timeout, EventSource session)
Description copied from interface:LockingStrategyAcquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.- Specified by:
lockin interfaceLockingStrategy- Parameters:
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 originated
-
getLockMode
protected LockMode getLockMode()
-
-