package javax.persistence;
/**
* 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.
*/
public interface Cache {
/**
* Whether the cache contains data for the given entity.
*/
public boolean contains(Class cls, Object primaryKey);
/**
* Remove the data for the given entity from the cache.
*/
public void evict(Class cls, Object primaryKey);
/**
* Remove the data for entities of the specified class (and its
subclasses) from the cache.
*/
public void evict(Class cls);
/**
* Clear the cache.
*/
public void evictAll();
}
package javax.persistence;
/**
* 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.
*/
public interface Cache {
    /**
    * Whether the cache contains data for the given entity.
    */
    public boolean contains(Class cls, Object primaryKey);
    /**
    * Remove the data for the given entity from the cache.
    */
    public void evict(Class cls, Object primaryKey);
    /**
    * Remove the data for entities of the specified class (and its
    subclasses) from the cache.
    */
    public void evict(Class cls);
    /**
    * Clear the cache.
    */
    public void evictAll();
}
fix spacing