パッケージ jakarta.persistence

インターフェース EntityTransaction


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

      すべてのメソッド   インスタンスメソッド   抽象メソッド  
      修飾子と型 メソッド 説明
      voidbegin()
      リソーストランザクションを開始します。
      voidcommit()
      現在のリソーストランザクションをコミットし、フラッシュされていない変更をデータベースに書き込みます。
      booleangetRollbackOnly()
      現在のリソーストランザクションがロールバック用にマークされているかどうかを確認します。
      booleanisActive()
      リソーストランザクションが進行中であるかどうかを示します。
      voidrollback()
      現在のリソーストランザクションをロールバックします。
      voidsetRollbackOnly()
      現在のリソーストランザクションにマークを付けて、トランザクションの唯一の可能な結果がトランザクションのロールバックになるようにします。
    • メソッドの詳細

      • begin

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

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

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

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

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

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