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