public class

PessimisticWriteUpdateLockingStrategy

extends Object
implements LockingStrategy
java.lang.Object
   ↳ org.hibernate.dialect.lock.PessimisticWriteUpdateLockingStrategy

Class Overview

A pessimistic locking strategy where the locks are obtained through update statements.

This strategy is valid for LockMode.PESSIMISTIC_WRITE This class is a clone of UpdateLockingStrategy.

Summary

Public Constructors
PessimisticWriteUpdateLockingStrategy(Lockable lockable, LockMode lockMode)
Construct a locking strategy based on SQL UPDATE statements.
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.
Protected Methods
String generateLockString()
LockMode getLockMode()
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.hibernate.dialect.lock.LockingStrategy

Public Constructors

public PessimisticWriteUpdateLockingStrategy (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

public 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.

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 ()

protected LockMode getLockMode ()