public enum LockModeType extends Enum<LockModeType>
EntityManager.lock()
method.
The semantics of requesting locks of type
LockModeType.READ
and LockModeType.WRITE
are the following.
If transaction T1 calls lock(entity, LockModeType.READ
) on a versioned object,
the entity manager must ensure that neither of the following
phenomena can occur:
Lock modes must always prevent the phenomena P1 and P2.
In addition, calling lock(entity, LockModeType.WRITE) on a versioned object, will also force an update (increment) to the entity's version column.
The persistence implementation is not required to support
calling EntityManager.lock()
on a
non-versioned object. When it cannot support a such lock call,
it must throw the PersistenceException
.
Modifier and Type | Method and Description |
---|---|
static LockModeType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static LockModeType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final LockModeType READ
public static final LockModeType WRITE
public static LockModeType[] values()
for (LockModeType c : LockModeType.values()) System.out.println(c);
public static LockModeType valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant
with the specified nameNullPointerException
- if the argument is nullCopyright © 2013. All rights reserved.