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