[Seasar-user:12781] Re: 【teedaExt】s2hibernateとの併用
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2008年 2月 7日 (木) 10:12:00 JST
ひがです。
>
> お世話になっております。鈴木です。
>
> とりあえずApplicationInvokePhase開始前に
> S2からTransactionManagerを取得して
> begin→getTransactionでsessionにTransactionを入れると言うPhaseListener
> と
> RendererPhase後に
> sessionからTransactionを取り出しあったらCommit/Rollbackをすると言うPhaseListenerを作成し、
> 普通のJSF方法で両PhaseListenerを有効としたら
> とりあえずは動作するようになりました。
> あとは例外発生時にTransactionを開放する方法を検討しようと思います。
>
> 正直JTAをあまり理解できていないので以下を教えていただけると幸いです。
>
> そもそもTransaction管理の流儀としてTransactionManagerを操作するのが
> 正しいのでしょうか?MLを漁ったらUserTransactionをDIしてという方法もある
> ようなので・・・
> S2TestCaseを参考にコーディングしてみたら動いたと言うのが正直な状況です。
>
S2Hibernate的には、TransactionManagerでいいと思います。
JTAは、軽く説明できるものではないので、
ちゃんと知りたい場合は、仕様を見るのをお勧めします。
Seasar-user メーリングリストの案内