|
EclipseLink 1.1.4, build 'v20100812-r7860' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |
java.lang.Object java.lang.Enum<LockModeType> javax.persistence.LockModeType
public enum LockModeType
Lock modes that can be specified by means of the
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
.
Enum Constant Summary | |
---|---|
READ
Read lock |
|
WRITE
Write lock |
Method Summary | |
---|---|
static LockModeType |
valueOf(java.lang.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. |
Methods inherited from class java.lang.Enum |
---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Enum Constant Detail |
---|
public static final LockModeType READ
public static final LockModeType WRITE
Method Detail |
---|
public static LockModeType[] values()
for (LockModeType c : LockModeType.values()) System.out.println(c);
public static LockModeType valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.
java.lang.IllegalArgumentException
- if this enum type has no constant
with the specified name
java.lang.NullPointerException
- if the argument is null
|
EclipseLink 1.1.4, build 'v20100812-r7860' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |