Class PessimisticReadSelectLockingStrategy

    • Constructor Detail

      • PessimisticReadSelectLockingStrategy

        public PessimisticReadSelectLockingStrategy​(Lockable lockable,
                                                    LockMode lockMode)
        Construct a locking strategy based on SQL SELECT statements.
        Parameters:
        lockable - The metadata for the entity to be locked.
        lockMode - Indicates the type of lock to be acquired.
    • Method Detail

      • lock

        public void lock​(Object id,
                         Object version,
                         Object object,
                         int timeout,
                         SharedSessionContractImplementor session)
        Description copied from interface: LockingStrategy
        Acquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.
        Parameters:
        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