Package org.hibernate
Interface Session.LockRequest
- Enclosing interface:
Session
public static interface Session.LockRequest
Contains locking details (LockMode, Timeout and Scope).
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionGet the lock mode.booleangetScope()Check if locking is cascaded to owned collections and relationships.intGet the timeout setting.voidvoidsetLockMode(LockMode lockMode) Specify the LockMode to be used.setScope(boolean scope) Specify if LockMode should be cascaded to owned collections and relationships.setTimeOut(int timeout) Specify the pessimistic lock timeout (check if your dialect supports this option).
-
Field Details
-
PESSIMISTIC_NO_WAIT
static final int PESSIMISTIC_NO_WAIT- See Also:
-
PESSIMISTIC_WAIT_FOREVER
static final int PESSIMISTIC_WAIT_FOREVER- See Also:
-
-
Method Details
-
getLockMode
LockMode getLockMode()Get the lock mode.- Returns:
- the lock mode.
-
setLockMode
Specify the LockMode to be used. The default is LockMode.none.- Parameters:
lockMode-- Returns:
- this LockRequest instance for operation chaining.
-
getTimeOut
int getTimeOut()Get the timeout setting.- Returns:
- timeout in milliseconds, -1 for indefinite wait and 0 for no wait.
-
setTimeOut
Specify the pessimistic lock timeout (check if your dialect supports this option). The default pessimistic lock behavior is to wait forever for the lock.- Parameters:
timeout- is time in milliseconds to wait for lock. -1 means wait forever and 0 means no wait.- Returns:
- this LockRequest instance for operation chaining.
-
getScope
boolean getScope()Check if locking is cascaded to owned collections and relationships.- Returns:
- true if locking will be extended to owned collections and relationships.
-
setScope
Specify if LockMode should be cascaded to owned collections and relationships. The association must be mapped with cascade="lock" for scope=true to work.- Parameters:
scope-- Returns:
-
lock
- Throws:
HibernateException
-
lock
- Throws:
HibernateException
-