[Seasar-user:17710] Re: 複数データソース時のEntityManagerの挙動について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 6月 11日 (木) 18:00:25 JST


小林 (koichik) です.

Date:    Thu, 11 Jun 2009 17:42:44 +0900
From:    duran <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:17709] Re: 複数データソース時のEntityManagerの挙動について

> > EntityManager 自体も DataSource ごとに
> > 必要なはずですが,
> リファレンスを見ましたが、EntityManagerの設定に関しては、
> 見つけれませんでした。

すみません,EntityManager は Dao ごとに
new しているようなので,DaoMetaDataFactory が
DataSrouce ごとに必要ですね.

> > ・片方の EntityManager だけが使われている
> > ・両方の EntityManager が片方の DataSource を使っている
> > 
> > のどちらなのか確認してみてください.
> すいません。
> どこを確認すれば良いのか分かりません。

DaoMetaDataFactory を定義している dicon が
DataSrouce ごとにあって,それぞれが jdbc.dicon
ではなく xxx_jdbc.dicon をインクルードしてるなら
前者 (片方の DaoMetaDataFactory だけが使われている)
でしょう.
この場合は,Dao (AbstractDao) のコンストラクタに
適切な dicon に定義されている方の DaoMetaDataFactory が
渡されるように customizer.dicon で制御する必要が
あります.
基本的に [Seasar-user:17631] と同じようなことを
する必要があるはず.

DaoMetaDataFactory を定義している dicon が
一つしかなくて,それが jdbc.dicon を
インクルードしてるなら後者でしょう.
その場合は dicon を分けた後に前者の場合と同じ
対応をすることになるかと.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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