[Seasar-user:7063] Re: [DBFlute] IDの自動生成が動かない

SETO Azusa [E-MAIL ADDRESS DELETED]
2007年 4月 5日 (木) 14:04:31 JST


せとあずさです。

On Thu, 05 Apr 2007 13:26:14 +0900
Kazushi Tominaga <[E-MAIL ADDRESS DELETED]> wrote:

> サービスのトランザクションは、customizer.diconに下記のように定義されてい
> ました。
> なお、開発中のシステムは S2Sturts をベースにしています。
> 
> <component name="serviceCustomizer"
> class="org.seasar.framework.container.customizer.CustomizerChain">
> 	<initMethod name="addCustomizer">
> 		<arg>defaultCustomizer</arg>
> 	</initMethod>
> 	<initMethod name="addCustomizer">
> 		<arg>txAspectCustomizer</arg>
> 	</initMethod>
> </component>
> 
> ためしにtxAspectCustomizerをコメントアウトしたところ、
> トランザクションを示すログはでてきませんでした。
> 
> customizer.diconにてトランザクションを定義した場合、
> 別のDataSourceから取得してしまうのでしょうか?

なんか混乱してきたんですが...

customizer.dicon使用時(HotDeploy時)にDaoを
SingletonS2ContainerFactoryから取得すると、見た目上Singleton
にならないので、別DataSourceになる可能性はあります。

Daoのコンポーネント定義がapp.diconからインクルードされている
のが前提ですが、

private FooDao fooDao;

public void setFooDao(FooDao dao){
    this.fooDao = dao;
}

みたいにするとどうなりますか?

-- 
せとあずさ
[E-MAIL ADDRESS DELETED]
http://www.fieldnotes.jp/d/




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