コミット前のイベントのセットアップ

Oracle ADFアプリケーションからコミット操作をリクエストすると、コミット・サイクルと呼ばれる一連のイベントが開始されます。コミット・サイクルでは、Oracle ADF Business ComponentsによってCOMMITコマンドがデータベースに送られる直前に、beforeCommit()がすべてのビュー・オブジェクト・インスタンスおよびすべての変更済のエンティティ・オブジェクト・インスタンスに対してコールされます。これらのインスタンスに対してbeforeCommit()をオーバーライドして、各イベントがトランザクションのコミット前に起動されるようにセットアップできます。コミット・サイクルの詳細は、関連項目のトピックを参照してください。

コミット前のイベントをセットアップするには、次のようにします。

  1. 次のいずれかの手順で、ビュー・オブジェクト・クラスまたはエンティティ・オブジェクト・クラスを編集します
  2. そのクラスのインポート・ブロックで、確実にクラスoracle.jbo.server.TransactionEventをインポートします。

    import oracle.jbo.server.TransactionEvent;

  3. そのクラスに、TransactionEventパラメータを受け取るbeforeCommit()メソッドを追加します。そのパラメータがメソッドの終わりのsuper.beforeCommit()に渡されることを確認してください。
    public void beforeCommit(TransactionEvent e)
    {
      /* Add pre-commit events here */
      super.beforeCommit(e);
    }        

コミット・サイクルのカスタマイズ
DML操作のカスタマイズ
コミット後のイベントのセットアップ
トランザクションのコミット
ロールバック・サイクルのカスタマイズ