类 OptimisticForceIncrementLockingStrategy

  • 所有已实现的接口:
    LockingStrategy

    public class OptimisticForceIncrementLockingStrategy
    extends Object
    implements LockingStrategy
    An optimistic locking strategy that forces an increment of the version (after verifying that version hasn't changed). This takes place just prior to transaction commit.

    This strategy is valid for LockMode.OPTIMISTIC_FORCE_INCREMENT

    从以下版本开始:
    3.5
    作者:
    Scott Marlow
    • 构造器详细资料

      • OptimisticForceIncrementLockingStrategy

        public OptimisticForceIncrementLockingStrategy​(Lockable lockable,
                                                       LockMode lockMode)
        Construct locking strategy.
        参数:
        lockable - The metadata for the entity to be locked.
        lockMode - Indicates the type of lock to be acquired.
    • 方法详细资料

      • lock

        public void lock​(Serializable id,
                         Object version,
                         Object object,
                         int timeout,
                         SharedSessionContractImplementor session)
        从接口复制的说明: LockingStrategy
        Acquire 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 locked
        version - 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 indefinitely
        session - The session from which the lock request originated
      • getLockMode

        protected LockMode getLockMode()