S2Dao

0pt

セットアップメモ

jdbc.diconではなくて、j2ee.dicon?

トランザクションが開始されない

http://ml.seasar.org/archives/seasar-user/2006-March/003407....

> また、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 トランザクションが開始されなくなります.


トランザクションの設定しないと、コネクションが閉じられない限りコミットされない(設定によっては自動コミットされる?)

「S2Dao」について友人に書いてもらう。

あなたにとって「S2Dao」とは?

ログインするとワンクリックでキーワードを投稿できます

ログインする 新規登録する

関連したキーワードを持つお気に入り

他の人の「S2Dao」を見る