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