All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.persistence.Cache Maven / Gradle / Ivy

Go to download

Hibernate developmental JSR 317 (Java Persistence API 2.0) contracts. Used to allow incremental implementation of features on the way to full JPA 2.0 support.

The newest version!
// $Id: Cache.java 16130 2009-03-10 14:28:07Z hardy.ferentschik $
// EJB3 Specification Copyright 2004-2009 Sun Microsystems, Inc.
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();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy