org.eclipse.persistence.config
Class CacheUsageIndirectionPolicy

java.lang.Object
  extended by org.eclipse.persistence.config.CacheUsageIndirectionPolicy

public class CacheUsageIndirectionPolicy
extends Object

In-memory querying and conforming indirection policy. The class contains all the valid values for QueryHints.INDIRECTION_POLICY query hint. This can be used on a query with a CACHE_USAGE hint to configure the behavior of in-memory querying and conforming's treatment of uninstantiated indirection/lazy relationships. This is only relevant when the query traverses a join across a lazy relationship. JPA Query Hint Usage:

query.setHint(QueryHints.INDIRECTION_POLICY, CacheUsageIndirectionPolicy.Trigger);

or

@QueryHint(name=QueryHints.INDIRECTION_POLICY, value=CacheUsageIndirectionPolicy.Trigger)

Hint values are case-insensitive. "" could be used instead of default value CacheUsageIndirectionPolicy.Exception.

Author:
James Sutherland
See Also:
QueryHints.INDIRECTION_POLICY, ObjectLevelReadQuery.setInMemoryQueryIndirectionPolicyState(int)

Field Summary
static String Conform
          If conforming encounters an uninstantiated indirection/lazy object it is assumed to conform.
static String DEFAULT
          The default type is Exception.
static String Exception
          If conforming encounters an uninstantiated indirection/lazy object an exception is thrown.
static String NotConform
          If conforming encounters an uninstantiated indirection/lazy object it is assumed to not conform.
static String Trigger
          If conforming encounters an uninstantiated indirection/lazy object it is triggered.
 
Constructor Summary
CacheUsageIndirectionPolicy()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Exception

public static final String Exception
If conforming encounters an uninstantiated indirection/lazy object an exception is thrown.

See Also:
Constant Field Values

Trigger

public static final String Trigger
If conforming encounters an uninstantiated indirection/lazy object it is triggered.

See Also:
Constant Field Values

Conform

public static final String Conform
If conforming encounters an uninstantiated indirection/lazy object it is assumed to conform.

See Also:
Constant Field Values

NotConform

public static final String NotConform
If conforming encounters an uninstantiated indirection/lazy object it is assumed to not conform.

See Also:
Constant Field Values

DEFAULT

public static final String DEFAULT
The default type is Exception.

See Also:
Constant Field Values
Constructor Detail

CacheUsageIndirectionPolicy

public CacheUsageIndirectionPolicy()