- PR -

トランザクションの制御について

1
投稿者投稿内容
mengyan
会議室デビュー日: 2004/07/02
投稿数: 1
投稿日時: 2004-07-02 19:09
EJBよりEJBの呼び出しあって、呼び出す側と呼び出される側のEJBを別トランザクションで管理したのですが、どうしたらいいですか?
具体的に言いますと
EJB A から EJB B を呼び出す。(B は Aの処理の一部)
EJB Bの処理が正常に終了した後、EJB Aでエラー発生しロールバックされた場合、
EJB Bの処理結果をそのままに残したい場合、どうしたらいいでしょうか?

山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)