类 UpdateLockingStrategy
- java.lang.Object
-
- org.hibernate.dialect.lock.UpdateLockingStrategy
-
- 所有已实现的接口:
LockingStrategy
public class UpdateLockingStrategy extends Object implements LockingStrategy
A locking strategy where the locks are obtained through update statements. This strategy is not valid for read style locks.- 从以下版本开始:
- 3.2
- 作者:
- Steve Ebersole
-
-
构造器概要
构造器 构造器 说明 UpdateLockingStrategy(Lockable lockable, LockMode lockMode)Construct a locking strategy based on SQL UPDATE statements.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected StringgenerateLockString()protected LockModegetLockMode()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.
-
-
-
构造器详细资料
-
UpdateLockingStrategy
public UpdateLockingStrategy(Lockable lockable, LockMode lockMode)
Construct a locking strategy based on SQL UPDATE statements.- 参数:
lockable- The metadata for the entity to be locked.lockMode- Indicates the type of lock to be acquired. Note that read-locks are not valid for this strategy.
-
-
方法详细资料
-
lock
public void lock(Serializable id, Object version, Object object, int timeout, SharedSessionContractImplementor session) throws StaleObjectStateException, JDBCException
从接口复制的说明:LockingStrategyAcquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.- 指定者:
lock在接口中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 originated- 抛出:
StaleObjectStateException- Indicates an inability to locate the database row as part of acquiring the requested lock.JDBCException
-
generateLockString
protected String generateLockString()
-
getLockMode
protected LockMode getLockMode()
-
-