[Seasar-user:7066] Re: [DBFlute] IDの自動生成が動かない
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 4月 5日 (木) 16:30:21 JST
小林 (koichik) です.
的外れかもしれませんが...
jdbc.dicon (または同等の dicon) で,ConnectionPoolImpl の
allowLocalTx というプロパティを false にしてみてください.
現在は true になっていると思います.
このプロパティを false にすると,トランザクションが開始
されていない状態でコネクションが取得されると例外を
スローします.
例外がスローされるようなら,トランザクションマネージャが
複数存在して,「開始しました」等のログを出している
トランザクションマネージャと,コネクションプールに
関連づけられているトランザクションマネージャは,
別物である可能性があると思います.
例外がスローされないなら,コネクションプールは
間違いなくトランザクション制御されていることに
なります.
Date: Thu, 05 Apr 2007 15:37:52 +0900
From: Kazushi Tominaga <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:7065] Re: [DBFlute] IDの自動生成が動かない
> 冨永です。
>
> 開発中のシステムは、
> s2struts-blankをベースに、flex2_exampleの定義を追加して、
> dbfluteで生成したクラスをjar化してライブラリとして読み込んで使用しています。
>
> > Daoのコンポーネント定義がapp.diconからインクルードされている
> > のが前提ですが、
> Daoのコンポーネント定義というのはdao.diconの事でしょうか?
> それともdbflute.diconの方でしょうか?
> 一応、両方ともincludeしておりますが……。
>
> > private FooDao fooDao;
> >
> > public void setFooDao(FooDao dao){
> > this.fooDao = dao;
> > }
> >
> > みたいにするとどうなりますか?
> それでもダメでした。 トランザクションをロールバックしました。
> と、表示されていながらDBに登録されてしまっています。
>
> 参考までにお聞きしたいのですが、トランザクションの設定はdbflute.diconに
> 明示的に追加する必要はあるのでしょうか?
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
--
<signature>
<name>Koichi Kobayashi</name>
<e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>
Seasar-user メーリングリストの案内