public class SelectLockingStrategy extends AbstractSelectLockingStrategy
|Constructor and Description|
Construct a locking strategy based on SQL SELECT statements.
|Modifier and Type||Method and Description|
Acquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.
determineSql, getLockable, getLockMode, getNoWaitSql, getSkipLockedSql
public void lock(Serializable id, Object version, Object object, int timeout, SharedSessionContractImplementor session) throws StaleObjectStateException, JDBCException
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
StaleObjectStateException- Indicates an inability to locate the database row as part of acquiring the requested lock.
Copyright © 2001-2021 Red Hat, Inc. All Rights Reserved.