public class PessimisticWriteSelectLockingStrategy extends AbstractSelectLockingStrategy
Constructor and Description |
---|
PessimisticWriteSelectLockingStrategy(Lockable lockable,
LockMode lockMode)
Construct a locking strategy based on SQL SELECT statements.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
generateLockString(int lockTimeout) |
void |
lock(java.io.Serializable id,
java.lang.Object version,
java.lang.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.
|
determineSql, getLockable, getLockMode, getNoWaitSql, getSkipLockedSql
public PessimisticWriteSelectLockingStrategy(Lockable lockable, LockMode lockMode)
lockable
- The metadata for the entity to be locked.lockMode
- Indicates the type of lock to be acquired.public void lock(java.io.Serializable id, java.lang.Object version, java.lang.Object object, int timeout, SharedSessionContractImplementor session)
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 java.lang.String generateLockString(int lockTimeout)
generateLockString
in class AbstractSelectLockingStrategy
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.