- All Implemented Interfaces:
Serializable
,Comparable<CacheIsolationType>
,java.lang.constant.Constable
Options for how Entity instances should be shared within an EclipseLink Persistence Unit / ServerSession
- Since:
- EclipseLink 2.2
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionThe Entity and its data is not stored in the shared cache but is isolated to the Persistence Context/UnitOfWork or IsolatedClientSession.Entity state information will be cached in the shared cache but Entity instances will not be shared.Entity instances will be cached within the EntityManagerFactory/ServerSession level. -
Method Summary
Modifier and TypeMethodDescriptionstatic CacheIsolationType
Returns the enum constant of this type with the specified name.static CacheIsolationType[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
SHARED
Entity instances will be cached within the EntityManagerFactory/ServerSession level. Any user queries for shared cache instances (ie Read-Only query hint) will return an Entity instance that may be shared by multiple clients. This setting is the default isolation level. -
PROTECTED
Entity state information will be cached in the shared cache but Entity instances will not be shared. Any user queries for shared cache instances (ie Read-Only query hint) will return a new Entity instance with the cached state. This will ensure the instance is protected from any concurrent state change. -
ISOLATED
The Entity and its data is not stored in the shared cache but is isolated to the Persistence Context/UnitOfWork or IsolatedClientSession. This setting effectively disables second level caching for this entity and should be used when users do not want caching for a particular Entity.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-