public enum PessimisticLockScope extends Enum<PessimisticLockScope>
javax.persistence.lock.scope
property for pessimistic locking. This property may be passed as
an argument to the methods of the EntityManager
,
Query
, and TypedQuery
interfaces that
allow lock modes to be specified or used with the
NamedQuery
annotation.Enum Constant and Description |
---|
EXTENDED
In addition to the behavior for
PessimisticLockScope.NORMAL , element collections
and relationships owned by the entity that are contained in
join tables will be locked if the
javax.persistence.lock.scope property is specified
with a value of PessimisticLockScope.EXTENDED . |
NORMAL
This value defines the default behavior for pessimistic locking.
|
Modifier and Type | Method and Description |
---|---|
static PessimisticLockScope |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static PessimisticLockScope[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final PessimisticLockScope NORMAL
public static final PessimisticLockScope EXTENDED
PessimisticLockScope.NORMAL
, element collections
and relationships owned by the entity that are contained in
join tables will be locked if the
javax.persistence.lock.scope
property is specified
with a value of PessimisticLockScope.EXTENDED
.
The state of entities referenced by such relationships will not
be locked (unless those entities are explicitly locked).
Locking such a relationship or element collection generally locks only
the rows in the join table or collection table for that
relationship or collection. This means that phantoms will be
possible.public static PessimisticLockScope[] values()
for (PessimisticLockScope c : PessimisticLockScope.values()) System.out.println(c);
public static PessimisticLockScope 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 © 2012 JBoss by Red Hat. All Rights Reserved.