[Seasar-user:9896] Re: [DbFlute]entity にidentityの値が設定されない

Yu Tagaya [E-MAIL ADDRESS DELETED]
2007年 8月 14日 (火) 19:30:57 JST


多加谷です。

1点確認させてください。

Facade層でS2Daoを使用する構成にし、Facade層のメソッドを1トランザクションと
する場合は、dbflute.dicon、facadeクラスを定義したdiconを1つのS2 containerで
読み込み、単一のtransactionManagerを参照する必要があるということですね?

> 小林 (koichik) です.
>
> Date:    Tue, 14 Aug 2007 13:01:54 +0900
> From:    "Yu Tagaya" <[E-MAIL ADDRESS DELETED]>
> To:       <[E-MAIL ADDRESS DELETED]>
> Subject: [Seasar-user:9889] Re: [DbFlute]entity にidentityの値が設定されない 
> 
>
>>  <property name="allowLocalTx">false</property>にすると、
>>
>> Throwable:org.seasar.framework.exception.SIllegalStateException:
>> [ESSR0311]トランザクションが開始されていません
>>
>> というエラーが出ます。設定がおかしいのでしょうか?
>
> ですね.
>
>> あと、複数のDB接続を扱う設定になっているのですが、それがおかしいと
>> いうことはありますか?
>
> j2ee.dicon と j2ee-rk.dicon の両方にトランザクション
> マネージャが定義されているのでしょう.
>
> そのため,j2ee.dicon に定義されているトランザクション
> マネージャでトランザクションが開始されていても,
> j2ee-rk.dicon で定義されているトランザクション
> マネージャはトランザクションを開始しておらず,
> j2ee-rk.dicon で定義されているコネクションは
> トランザクション制御されていないために
> 元の現象が発生したのだと思われます.
> # あるいはその逆.
>
> Seasar2.3 で複数の DB を使用する場合の設定は
> S2Dao の FAQ を参考にしてください.
>
> http://www.seasar.org/wiki/index.php?FAQ%2FS2DAO#q70fa8ce
>
> Seasar2.4 だとトランザクションマネージャの設定は
> jta.dicon に分離されているのでもう少し簡単になります.
>
> http://www.seasar.org/wiki/index.php?FAQ%2FS2DAO#w7da6e0e
>
>
> --
> <signature>
>   <name>Koichi Kobayashi</name>
>   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
> </signature>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 




Seasar-user メーリングリストの案内