Class Overview
A locking strategy where the locks are obtained through update statements.
This strategy is not valid for read style locks.
Summary
Public Methods |
void
|
lock(Serializable id, Object version, Object object, int timeout, SessionImplementor session)
Acquire an appropriate type of lock on the underlying data that will
endure until the end of the current transaction.
|
Public Constructors
public
UpdateLockingStrategy
(Lockable lockable, LockMode lockMode)
Construct a locking strategy based on SQL UPDATE statements.
Parameters
lockable
| The metadata for the entity to be locked. |
lockMode
| Indictates the type of lock to be acquired. Note that
read-locks are not valid for this strategy.
|
Public Methods
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 |
Protected Methods
protected
String
generateLockString
()