Interface LockingStrategy

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void lock​(java.io.Serializable id, java.lang.Object version, java.lang.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.
    • Method Detail

      • lock

        void lock​(java.io.Serializable id,
                  java.lang.Object version,
                  java.lang.Object object,
                  int timeout,
                  SharedSessionContractImplementor session)
           throws StaleObjectStateException,
                  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