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