パッケージ jakarta.persistence
インターフェース Cache
public interface Cache
2 次キャッシュと対話するために使用されるインターフェース。2 次キャッシュが使用されていない場合、このインターフェースのメソッドは、false を返す
contains(java.lang.Class<?>, java.lang.Object) を除いて何の効果もありません。- 導入:
- 2.0
方法の概要
修飾子と型メソッド説明booleanキャッシュに特定のエンティティのデータが含まれているかどうか。void指定されたクラス(およびそのサブクラス)のエンティティのデータをキャッシュから削除します。void指定されたエンティティのデータをキャッシュから削除します。voidevictAll()キャッシュをクリアします。<T> T指定された型のオブジェクトを返し、プロバイダー固有の API へのアクセスを許可します。
メソッドの詳細
contains
キャッシュに特定のエンティティのデータが含まれているかどうか。- パラメーター:
cls- エンティティクラスprimaryKey- 主キー- 戻り値:
- エンティティがキャッシュ内にあるかどうかを示すブール値
evict
指定されたエンティティのデータをキャッシュから削除します。- パラメーター:
cls- エンティティクラスprimaryKey- 主キー
evict
指定されたクラス(およびそのサブクラス)のエンティティのデータをキャッシュから削除します。- パラメーター:
cls- エンティティクラス
evictAll
void evictAll()キャッシュをクリアします。unwrap
指定された型のオブジェクトを返して、プロバイダー固有の API へのアクセスを許可します。プロバイダーのCacheインターフェースの実装が指定されたクラスをサポートしていない場合、PersistenceExceptionがスローされます。- パラメーター:
cls- 返されるオブジェクトのクラス。これは通常、Cacheを実装する基礎となるクラス、またはそれが実装するインターフェースのいずれかです。- 戻り値:
- 指定された型のインスタンス
- 例外:
PersistenceException- プロバイダーが指定された型をサポートしていない場合- 導入:
- 2.1