- - PR -
トランザクションの制御について
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2004-07-02 19:09
EJBよりEJBの呼び出しあって、呼び出す側と呼び出される側のEJBを別トランザクションで管理したのですが、どうしたらいいですか?
具体的に言いますと EJB A から EJB B を呼び出す。(B は Aの処理の一部) EJB Bの処理が正常に終了した後、EJB Aでエラー発生しロールバックされた場合、 EJB Bの処理結果をそのままに残したい場合、どうしたらいいでしょうか? |
|
投稿日時: 2004-07-03 01:00
EJB B の呼び出したいメソッドを ejb-jar.xml の trans-attribute 要素で RequiresNew に設定します。
そうするとメソッド呼び出し開始時点で新規トランザクションが開始され、メソッド呼び出し終了時にコミットされます。 楽チン楽チン♪ JTAプログラミングするよりよっぽど楽ですがここらへんは結構基本なので、ちょっと頭にいれとくといいですよ。 http://www.amazon.co.jp/exec/obidos/ASIN/4774118397/250-9127193-7991425 [ メッセージ編集済み 編集者: インギ 編集日時 2004-07-03 01:15 ] |
1
