S2Dao
第 2 版(2008-05-06 14:33:26 · akkun_choi)を表示しています。 最新版に戻る
セットアップメモ
jdbc.diconではなくて、j2ee.dicon?
トランザクションが開始されない
http://ml.seasar.org/archives/seasar-user/2006-March/003407.html
また、Test.diconの
>
> <aspect>j2ee.requiredTx</aspect>
> <aspect>dao.interceptor</aspect>
>を
<aspect>dao.interceptor</aspect>
<aspect>j2ee.requiredTx</aspect>
>
のように入れ替えるとトランザクションに関するログすら出力されなくなります。
aspectの指定は記述順によって動作に影響が出るものなのでしょうか?
はい.
インターセプタは <aspect> 要素に記述した順で実行されます.
そして dao.interceptor は (基本的に) 後続のインターセプタを
呼び出しません.
そのため,dao.interceptor を先に記述すると j2ee.requiredTx が
呼び出されないため,トランザクションのログも出力されなく
なります.
というか,JTA トランザクションが開始されなくなります.
トランザクションの設定しないと、コネクションが閉じられない限りコミットされない(設定によっては自動コミットされる?)
履歴
- 第 2 版akkun_choi2008-05-06 14:33:26
- 第 1 版akkun_choi2008-05-06 13:28:09