Top Description Fields Constructors Methods
org.hibernate.dialect.lock

public Class OptimisticLockingStrategy

extends Object
implements LockingStrategy
Class Inheritance
All Implemented Interfaces
org.hibernate.dialect.lock.LockingStrategy
Imports
org.hibernate.HibernateException, .LockMode, org.hibernate.action.internal.EntityVerifyVersionProcess, org.hibernate.event.spi.EventSource, org.hibernate.persister.entity.Lockable

An optimistic locking strategy that simply verifies that the version has not changed, just before committing the transaction.

This strategy is valid for LockMode#OPTIMISTIC.

Author
Scott Marlow
Since
3.5

Field Summary

Modifier and TypeField and Description
private final Lockable
lockable

Deprecated as a consequence of Lockable being deprecated.
private final LockMode

Constructor Summary

AccessConstructor and Description
public
OptimisticLockingStrategy(Lockable
The metadata for the entity to be locked.
lockable
,
LockMode
Indicates the type of lock to be acquired.
lockMode
)

Deprecated as a consequence of Lockable being deprecated.
Construct locking strategy.

Method Summary

Modifier and TypeMethod and Description
protected LockMode
public void
lock(Object
The id of the row to be locked
id
,
Object
The current version (or null if not versioned)
version
,
Object
The object logically being locked (currently not used)
object
,
int
timeout in milliseconds, 0 = no wait, -1 = wait indefinitely
timeout
,
EventSource
The session from which the lock request originated
session
)

Implements org.hibernate.dialect.lock.LockingStrategy.lock.

Acquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

lockableback to summary
private final Lockable lockable

Deprecated

as a consequence of Lockable being deprecated. See corresponding docs for further information.

lockModeback to summary
private final LockMode lockMode

Constructor Detail

OptimisticLockingStrategyback to summary
public OptimisticLockingStrategy(Lockable lockable, LockMode lockMode)

Deprecated

as a consequence of Lockable being deprecated. See corresponding docs for further information.

Construct locking strategy.

Parameters
lockable:Lockable

The metadata for the entity to be locked.

lockMode:LockMode

Indicates the type of lock to be acquired.

Method Detail

getLockModeback to summary
protected LockMode getLockMode()
lockback to summary
public void lock(Object id, Object version, Object object, int timeout, EventSource session)

Implements org.hibernate.dialect.lock.LockingStrategy.lock.

Doc from org.hibernate.dialect.lock.LockingStrategy.lock.

Acquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.

Parameters
id:Object

The id of the row to be locked

version:Object

The current version (or null if not versioned)

object:Object

The object logically being locked (currently not used)

timeout:int

timeout in milliseconds, 0 = no wait, -1 = wait indefinitely

session:EventSource

The session from which the lock request originated

Annotations
@Override