Package org.hibernate
Interface Session.LockRequest
-
- Enclosing interface:
- Session
@Deprecated(since="6.2") public static interface Session.LockRequest
Deprecated.simply construct aLockOptionsand pass it toSession.lock(Object, LockOptions).A set of locking options attached to the session.
-
-
Field Summary
Fields Modifier and Type Field Description static intPESSIMISTIC_NO_WAITDeprecated.A timeout value indicating that the database should not wait at all to acquire a pessimistic lock which is not immediately available.static intPESSIMISTIC_WAIT_FOREVERDeprecated.A timeout value indicating that attempting to acquire that there is no timeout for the lock acquisition.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description LockModegetLockMode()Deprecated.Get the lock mode.default PessimisticLockScopegetLockScope()Deprecated.Obtain thePessimisticLockScope, which determines if locking extends to owned collections and associated entities.booleangetScope()Deprecated.usegetLockScope()intgetTimeOut()Deprecated.Get the timeout setting.voidlock(Object object)Deprecated.Perform the requested locking.voidlock(String entityName, Object object)Deprecated.uselock(Object)Session.LockRequestsetLockMode(LockMode lockMode)Deprecated.Specify theLockModeto be used.default Session.LockRequestsetLockScope(PessimisticLockScope scope)Deprecated.Set thePessimisticLockScope, which determines if locking extends to owned collections and associated entities.Session.LockRequestsetScope(boolean scope)Deprecated.Session.LockRequestsetTimeOut(int timeout)Deprecated.Specify the pessimistic lock timeout.
-
-
-
Field Detail
-
PESSIMISTIC_NO_WAIT
static final int PESSIMISTIC_NO_WAIT
Deprecated.A timeout value indicating that the database should not wait at all to acquire a pessimistic lock which is not immediately available. This has the same effect asLockMode.UPGRADE_NOWAIT.- See Also:
- Constant Field Values
-
PESSIMISTIC_WAIT_FOREVER
static final int PESSIMISTIC_WAIT_FOREVER
Deprecated.A timeout value indicating that attempting to acquire that there is no timeout for the lock acquisition.- See Also:
- Constant Field Values
-
-
Method Detail
-
getLockMode
LockMode getLockMode()
Deprecated.Get the lock mode.- Returns:
- the lock mode.
-
setLockMode
Session.LockRequest setLockMode(LockMode lockMode)
Deprecated.Specify theLockModeto be used. The default isLockMode.NONE.- Parameters:
lockMode- the lock mode to use for this request- Returns:
- this
LockRequestinstance for operation chaining.
-
getTimeOut
int getTimeOut()
Deprecated.Get the timeout setting.- Returns:
- timeout in milliseconds, -1 for indefinite wait and 0 for no wait.
-
setTimeOut
Session.LockRequest setTimeOut(int timeout)
Deprecated.Specify the pessimistic lock timeout. The default pessimistic lock behavior is to wait forever for the lock. Lock timeout support is not available in everydialectof SQL.- Parameters:
timeout- is time in milliseconds to wait for lock. -1 means wait forever and 0 means no wait.- Returns:
- this
LockRequestinstance for operation chaining.
-
getScope
@Deprecated(since="6.2") boolean getScope()
Deprecated.usegetLockScope()Check if locking extends to owned collections and associated entities.- Returns:
- true if locking will be extended to owned collections and associated entities
-
getLockScope
default PessimisticLockScope getLockScope()
Deprecated.Obtain thePessimisticLockScope, which determines if locking extends to owned collections and associated entities.
-
setScope
@Deprecated(since="6.2") Session.LockRequest setScope(boolean scope)
Deprecated.Specify whether theLockModeshould extend to owned collections and associated entities. An association must be mapped withCascadeType.LOCKfor this setting to have any effect.- Parameters:
scope-trueto cascade locks;falseto not.- Returns:
this, for method chaining
-
setLockScope
default Session.LockRequest setLockScope(PessimisticLockScope scope)
Deprecated.Set thePessimisticLockScope, which determines if locking extends to owned collections and associated entities.
-
lock
@Deprecated(since="6.2") void lock(String entityName, Object object)
Deprecated.uselock(Object)Perform the requested locking.- Parameters:
entityName- the name of the entity to lockobject- the instance of the entity to lock
-
lock
void lock(Object object)
Deprecated.Perform the requested locking.- Parameters:
object- the instance of the entity to lock
-
-