- PR -

HibernateとSessionBeanの組み合わせについて

1
投稿者投稿内容
sumin
ベテラン
会議室デビュー日: 2003/07/17
投稿数: 93
投稿日時: 2004-04-17 02:37
CMTのセッションビーンとHibernateを使用する環境でDBMSへの操作中にエクセプションが発生してもロールバックされない現象がありました。APサーバはWebsphereを使用中です。トランザクションの管理に対しては何も処理していませんでした。セッションビーン(より正確にはAPサーバ)が管理してくれると思ったので。マニュアルにはJTAデータソースにトランザクションを委譲する事が出来ると書かれていましたがこれって例外時のロールバック処理などもやってくれるのではないんでしたっけ?困っています。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-04-17 02:54
まぁ、まずは IBM に聞いてみては?
こういうのを↓使うと JDBC ドライバに対してどんな操作が行われているか確認できます。
http://www.p6spy.com/
Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2004-04-17 08:42
EJBがロールバックしてくれるのは非チェック済例外(RuntimeException、Error)が発生し、EJBのメソッドからスローされたときのみです。
それ以外のチェック済例外でロールバックしたいときは、catchした後にsetRollbackOnly()を利用して明示的にトランザクションをロールバックするコードを記述しなくてはなりません。
1

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