Oracle ADFアプリケーションからコミット操作をリクエストすると、コミット・サイクルと呼ばれる一連のイベントが開始されます。コミット・サイクルでは、Oracle ADF Business ComponentsによってCOMMIT
コマンドがデータベースに送られる直前に、beforeCommit()
がすべてのビュー・オブジェクト・インスタンスおよびすべての変更済のエンティティ・オブジェクト・インスタンスに対してコールされます。これらのインスタンスに対してbeforeCommit()
をオーバーライドして、各イベントがトランザクションのコミット前に起動されるようにセットアップできます。コミット・サイクルの詳細は、関連項目のトピックを参照してください。
コミット前のイベントをセットアップするには、次のようにします。
oracle.jbo.server.TransactionEvent
をインポートします。
import oracle.jbo.server.TransactionEvent;
TransactionEvent
パラメータを受け取るbeforeCommit()
メソッドを追加します。そのパラメータがメソッドの終わりのsuper.beforeCommit()
に渡されることを確認してください。
public void beforeCommit(TransactionEvent e)
{
/* Add pre-commit events here */
super.beforeCommit(e);
}
コミット・サイクルのカスタマイズ
DML操作のカスタマイズ
コミット後のイベントのセットアップ
トランザクションのコミット
ロールバック・サイクルのカスタマイズ
Copyright © 1997, 2004, Oracle. All rights reserved.