public class UpdateLockingStrategy extends Object implements LockingStrategy
| Constructor and Description | 
|---|
UpdateLockingStrategy(Lockable lockable,
                     LockMode lockMode)
Construct a locking strategy based on SQL UPDATE statements. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected String | 
generateLockString()  | 
protected LockMode | 
getLockMode()  | 
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 UpdateLockingStrategy(Lockable lockable, LockMode lockMode)
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 void lock(Serializable id, Object version, Object object, int timeout, SessionImplementor session) throws StaleObjectStateException, JDBCException
LockingStrategylock in interface LockingStrategyid - The id of the row to be lockedversion - 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 indefinitelysession - The session from which the lock request originatedStaleObjectStateException - Indicates an inability to locate the database row as part of acquiring
 the requested lock.JDBCExceptionprotected String generateLockString()
protected LockMode getLockMode()
Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.