类 PessimisticReadSelectLockingStrategy
- java.lang.Object
-
- org.hibernate.dialect.lock.AbstractSelectLockingStrategy
-
- org.hibernate.dialect.lock.PessimisticReadSelectLockingStrategy
-
- 所有已实现的接口:
LockingStrategy
public class PessimisticReadSelectLockingStrategy extends AbstractSelectLockingStrategy
A pessimistic locking strategy where the locks are obtained through select statements. For non-read locks, this is achieved through the Dialect's specific SELECT ... FOR UPDATE syntax. This strategy is valid for LockMode.PESSIMISTIC_READ This class is a clone of SelectLockingStrategy.- 从以下版本开始:
- 3.5
- 作者:
- Steve Ebersole, Scott Marlow
- 另请参阅:
Dialect.getForUpdateString(org.hibernate.LockMode),Dialect.appendLockHint(org.hibernate.LockMode, String)
-
-
构造器概要
构造器 构造器 说明 PessimisticReadSelectLockingStrategy(Lockable lockable, LockMode lockMode)Construct a locking strategy based on SQL SELECT statements.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected StringgenerateLockString(int lockTimeout)voidlock(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.-
从类继承的方法 org.hibernate.dialect.lock.AbstractSelectLockingStrategy
determineSql, getLockable, getLockMode, getNoWaitSql, getSkipLockedSql
-
-
-
-
方法详细资料
-
lock
public void lock(Serializable id, Object version, Object object, int timeout, SharedSessionContractImplementor session)
从接口复制的说明:LockingStrategyAcquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.- 参数:
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
-
generateLockString
protected String generateLockString(int lockTimeout)
-
-