パッケージ jakarta.persistence

インターフェース EntityTransaction


public interface EntityTransaction
リソースローカルエンティティマネージャーのトランザクションを制御するために使用されるインターフェース。EntityManager.getTransaction() メソッドは、EntityTransaction インターフェースを返します。
導入:
1.0
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    リソーストランザクションを開始します。
    void
    現在のリソーストランザクションをコミットし、フラッシュされていない変更をデータベースに書き込みます。
    boolean
    現在のリソーストランザクションがロールバック用にマークされているかどうかを確認します。
    トランザクションのタイムアウト。
    boolean
    リソーストランザクションが進行中であるかどうかを示します。
    void
    現在のリソーストランザクションをロールバックします。
    void
    現在のリソーストランザクションにマークを付けて、トランザクションの唯一の可能な結果がトランザクションのロールバックになるようにします。
    void
    トランザクションのタイムアウトを秒単位で設定します。
  • メソッドの詳細

    • begin

      void begin()
      リソーストランザクションを開始します。
      例外:
      IllegalStateExceptionSE - isActive() が true の場合
    • commit

      void commit()
      現在のリソーストランザクションをコミットし、フラッシュされていない変更をデータベースに書き込みます。
      例外:
      IllegalStateExceptionSE - isActive() が偽の場合
      RollbackException - コミットが失敗した場合
    • rollback

      void rollback()
      現在のリソーストランザクションをロールバックします。
      例外:
      IllegalStateExceptionSE - isActive() が偽の場合
      PersistenceException - 予期しないエラー状態が発生した場合
    • setRollbackOnly

      void setRollbackOnly()
      現在のリソーストランザクションにマークを付けて、トランザクションの唯一の可能な結果がトランザクションのロールバックになるようにします。
      例外:
      IllegalStateExceptionSE - isActive() が偽の場合
    • getRollbackOnly

      boolean getRollbackOnly()
      現在のリソーストランザクションがロールバック用にマークされているかどうかを確認します。
      戻り値:
      トランザクションがロールバックのマークが付けられているかどうかを示すブール値
      例外:
      IllegalStateExceptionSE - isActive() が偽の場合
    • isActive

      boolean isActive()
      リソーストランザクションが進行中であるかどうかを示します。
      戻り値:
      トランザクションが進行中であるかどうかを示すブール値
      例外:
      PersistenceException - 予期しないエラー状態が発生した場合
    • setTimeout

      void setTimeout(IntegerSE timeout)
      トランザクションのタイムアウトを秒単位で設定します。これはヒントです。
      パラメーター:
      timeout - タイムアウト(秒単位)、またはデータベースサーバーがタイムアウトを設定することを示す null
      導入:
      3.2
    • getTimeout

      IntegerSE getTimeout()
      トランザクションのタイムアウト。
      導入:
      3.2