9.7.6. JTA トランザクションのロールバック

タスクの前提条件

トランザクションが開始されていないとロールバックできません。トランザクションの開始については、「JTA トランザクションの開始」 を参照してください。

  1. UserTransaction.rollback() を呼び出します。

    UserTransaction. rollback() メソッドを呼び出すと、トランザクションマネージャーはトランザクションのロールバックを試行します。
     ...
    UserTransaction.rollback();
    catch (Exception ex) {
      ex.printStackTrace();
      System.exit(0);
    }
    
  2. EJB を使用している場合は、手動でロールバックする必要はありません。

    EJB を使用する場合は、コンテナがトランザクションのライフサイクルを処理するため rollback() を呼び出す必要はありません。
結果:

トランザクションマネージャーにより、トランザクションがロールバックされます。

注記

全体の例は 「JTA トランザクションの例」 を参照してください。