Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## javax.persistence
Interface Cache

    public interface Cache

Interface used to interact with the second-level cache. If a cache is not in use, the methods of this interface have no effect, except for `contains`, which returns false.

Since:
  Java Persistence 2.0

Method Summary
`boolean` | `contains(java.lang.Class cls, java.lang.Object primaryKey)` Whether the cache contains data for the given entity.
`void` | `evict(java.lang.Class cls)` Remove the data for entities of the specified class (and its subclasses) from the cache.
`void` | `evict(java.lang.Class cls, java.lang.Object primaryKey)` Remove the data for the given entity from the cache.
`void` | `evictAll()` Clear the cache.

Method Detail

### contains

    boolean contains(java.lang.Class cls,
                     java.lang.Object primaryKey)

  Whether the cache contains data for the given entity.

  Parameters:
    `cls` - entity class
    `primaryKey` - primary key
  Returns:
    boolean indicating whether the entity is in the cache

### evict

    void evict(java.lang.Class cls,
               java.lang.Object primaryKey)

  Remove the data for the given entity from the cache.

  Parameters:
    `cls` - entity class
    `primaryKey` - primary key

### evict

    void evict(java.lang.Class cls)

  Remove the data for entities of the specified class (and its subclasses) from the cache.

  Parameters:
    `cls` - entity class

### evictAll

    void evictAll()

  Clear the cache.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD