パッケージ jakarta.persistence

インターフェース Cache


public interface Cache
2 次キャッシュと対話するために使用されるインターフェース。2 次キャッシュが使用されていない場合、このインターフェースのメソッドは、false を返す contains(java.lang.Class<?>, java.lang.Object) を除いて何の効果もありません。
導入:
2.0
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    contains(ClassSE<?> cls, ObjectSE primaryKey)
    キャッシュに特定のエンティティのデータが含まれているかどうか。
    void
    evict(ClassSE<?> cls)
    指定されたクラス(およびそのサブクラス)のエンティティのデータをキャッシュから削除します。
    void
    evict(ClassSE<?> cls, ObjectSE primaryKey)
    指定されたエンティティのデータをキャッシュから削除します。
    void
    キャッシュをクリアします。
    <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 へのアクセスを許可します。プロバイダーの Cache インターフェースの実装が指定されたクラスをサポートしていない場合、PersistenceException がスローされます。
      パラメーター:
      cls - 返されるオブジェクトのクラス。これは通常、Cache を実装する基礎となるクラス、またはそれが実装するインターフェースのいずれかです。
      戻り値:
      指定された型のインスタンス
      例外:
      PersistenceException - プロバイダーが指定された型をサポートしていない場合
      導入:
      2.1