public class PessimisticReadSelectLockingStrategy extends AbstractSelectLockingStrategy
Dialect.getForUpdateString(org.hibernate.LockMode),
Dialect.appendLockHint(org.hibernate.LockMode, String)| Constructor and Description |
|---|
PessimisticReadSelectLockingStrategy(Lockable lockable,
LockMode lockMode)
Construct a locking strategy based on SQL SELECT statements.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
generateLockString(int lockTimeout) |
void |
lock(Serializable id,
Object version,
Object object,
int timeout,
SessionImplementor session)
Acquire an appropriate type of lock on the underlying data that will
endure until the end of the current transaction.
|
determineSql, getLockable, getLockMode, getNoWaitSqlpublic void lock(Serializable id, Object version, Object object, int timeout, SessionImplementor session)
LockingStrategyid - 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 String generateLockString(int lockTimeout)
generateLockString in class AbstractSelectLockingStrategyCopyright © 2018 JBoss by Red Hat. All rights reserved.