Package org.hibernate.dialect.lock
Class PessimisticForceIncrementLockingStrategy
java.lang.Object
org.hibernate.dialect.lock.PessimisticForceIncrementLockingStrategy
- All Implemented Interfaces:
LockingStrategy
A pessimistic locking strategy where a lock is obtained by incrementing
the version immediately, obtaining an exclusive write lock by side effect.
This strategy is valid for LockMode.PESSIMISTIC_FORCE_INCREMENT
.
- Since:
- 3.5
-
Constructor Summary
ConstructorsConstructorDescriptionPessimisticForceIncrementLockingStrategy
(EntityPersister lockable, LockMode lockMode) Construct locking strategy. -
Method Summary
Modifier and TypeMethodDescriptionprotected LockMode
Retrieve the specific lock mode defined.void
lock
(Object 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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.dialect.lock.LockingStrategy
lock
-
Constructor Details
-
PessimisticForceIncrementLockingStrategy
Construct locking strategy.- Parameters:
lockable
- The metadata for the entity to be locked.lockMode
- Indicates the type of lock to be acquired.
-
-
Method Details
-
getLockMode
Retrieve the specific lock mode defined.- Returns:
- The specific lock mode.