パッケージ jakarta.persistence

インターフェース Cache


  • public interface Cache
    第 2 レベルのキャッシュと対話するために使用されるインターフェース。キャッシュが使用されていない場合、false を返す contains を除いて、このインターフェースのメソッドは効果がありません。
    導入:
    2.0
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   抽象メソッド  
      修飾子と型 メソッド 説明
      booleancontains​(ClassSE cls, ObjectSE primaryKey)
      キャッシュに特定のエンティティのデータが含まれているかどうか。
      voidevict​(ClassSE cls)
      指定されたクラス(およびそのサブクラス)のエンティティのデータをキャッシュから削除します。
      voidevict​(ClassSE cls, ObjectSE primaryKey)
      指定されたエンティティのデータをキャッシュから削除します。
      voidevictAll()
      キャッシュをクリアします。
      <T> Tunwrap​(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