Package org.hibernate.dialect.lock

Interface LockingStrategy

    • Method Detail

      • lock

        void lock​(Object id,Object version,Object object,          int timeout,EventSource session)   throwsStaleObjectStateException,LockingStrategyException
        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
        Throws:
        StaleObjectStateException - Indicates an inability to locate the database row as part of acquiring the requested lock.
        LockingStrategyException - Indicates a failure in the lock attempt