パッケージ jakarta.persistence

列挙型 FlushModeType

  • 実装されたすべてのインターフェース:
    SerializableSEComparableSE<FlushModeType>

    public enum FlushModeType
    extends EnumSE<FlushModeType>
    フラッシュモード設定。

    トランザクション内でクエリが実行されるとき、Query または TypedQuery オブジェクトで FlushModeType.AUTO が設定されている場合、または永続化コンテキストのフラッシュモード設定が AUTO (デフォルト)で、Query または TypedQuery オブジェクトにフラッシュモード設定が指定されていない場合、永続性プロバイダーは、クエリの結果に影響を与える可能性のある永続性コンテキスト内のすべてのエンティティの状態に対するすべての更新がクエリの処理から見えるようにする責任があります。永続化プロバイダーの実装では、これらのエンティティをデータベースにフラッシュするか、その他の方法でこれを実現できます。

    FlushModeType.COMMIT が設定されている場合、永続コンテキスト内のエンティティに対して行われた更新によるクエリへの影響は規定されていません。

    アクティブなトランザクションがないか、永続コンテキストが現在のトランザクションに参加していない場合、永続プロバイダーはデータベースにフラッシュしてはなりません。

    導入:
    1.0
    • 列挙定数の詳細

      • COMMIT

        public static final FlushModeType COMMIT
        トランザクションのコミット時に発生するフラッシュ。プロバイダーは他のタイミングでフラッシュする場合がありますが、フラッシュする必要はありません。
      • AUTO

        public static final FlushModeType AUTO
        (デフォルト)クエリ実行時に発生するフラッシュ。
    • メソッドの詳細

      • values

        public static FlushModeType[] values()
        この列挙型の定数を含む配列を、宣言されている順序で返します。このメソッドは、次のように定数を反復するために使用できます。
        for (FlushModeType c : FlushModeType.values())
            System.out.println(c);
        
        戻り値:
        この列挙型の定数を宣言されている順序で含む配列
      • valueOf

        public static FlushModeType valueOf​(StringSE name)
        指定された名前を持つこの型の列挙定数を返します。文字列は、この型の列挙定数を宣言するために使用される識別子と正確に一致する必要があります。(余分な空白文字は許可されません。)
        パラメーター:
        name - 返される列挙定数の名前。
        戻り値:
        指定された名前の列挙定数
        例外:
        IllegalArgumentExceptionSE - この列挙型に指定された名前の定数がない場合
        NullPointerExceptionSE - 引数が null の場合