org.hibernate.dialect.lock.LockingStrategy |
Known Indirect Subclasses
AbstractSelectLockingStrategy,
HSQLDialect.ReadUncommittedLockingStrategy,
OptimisticForceIncrementLockingStrategy,
OptimisticLockingStrategy,
PessimisticForceIncrementLockingStrategy,
PessimisticReadSelectLockingStrategy,
PessimisticReadUpdateLockingStrategy,
PessimisticWriteSelectLockingStrategy,
PessimisticWriteUpdateLockingStrategy,
SelectLockingStrategy,
UpdateLockingStrategy
|
Class Overview
A strategy abstraction for how locks are obtained in the underlying database.
All locking provided implementations assume the underlying database supports
(and that the connection is in) at least read-committed transaction isolation.
The most glaring exclusion to this is HSQLDB which only offers support for
READ_UNCOMMITTED isolation.
Summary
Public Methods |
abstract
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 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 |