[Seasar-user:15240] Re: [S2Dao] データソースを動的に変更したい

松崎 学 [E-MAIL ADDRESS DELETED]
2008年 7月 31日 (木) 19:16:45 JST


小林さん

松崎です。いつもお世話になっております。

かなり前に質問した内容で大変申し訳ないのですが、
再度質問させてください。

以前は実現可能かどうかの調査だけだったので、
軽い動作確認しかしていなかったのですが、
PG修正後のテスト段階になって、きちんとデータソース切り替えが
出来ていない事がわかりました。

> そして,master1 と master2 を切り替える 
> SelectableDataSourceProxy (jdbc_master),
> financial1 と financial2 を切り替える 
> SelectableDataSourceProxy (jdbc_financial) も
> それぞれ用意してください.
master1とmaster2を切り替えるSelectableDataSourceProxy、
financial1とfinancial2を切り替えるSelectableDataSourceProxyは
きちんと動作しています。

しかし、masterとfinancialの切り替えが出来なくなりました。
financialのデータソースを取得してもmasterのデータソースが
取得されているようです。
(dao.diconの登録順?)

関連する設定ファイルを添付しますので、
間違いをご指摘いただけないでしょうか?

以上、よろしくお願い致します。

On Tue, 17 Jun 2008 19:15:32 +0900
Koichi Kobayashi <[E-MAIL ADDRESS DELETED]> wrote:

> 小林 (koichik) です.
> 
> Date:    Tue, 17 Jun 2008 18:58:18 +0900
> From:    松崎 学 <[E-MAIL ADDRESS DELETED]>
> To:      [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:14730] Re: [S2Dao] データソースを動的に変更したい
> 
> > お客様毎に1つづつDBを立てているのですが、
> > そのDBの中でさらにサブシステム毎にスキーマが分かれています。
> 
> お客様 1 の master: master1
> お客様 2 の master: master2
> お客様 1 の financial: financial1
> お客様 2 の financial: financial2
> 
> と,4 つの DataSource をそれぞれ定義した
> jdbc.dicon を作成してください.
> 
> そして,master1 と master2 を切り替える 
> SelectableDataSourceProxy (jdbc_master),
> financial1 と financial2 を切り替える 
> SelectableDataSourceProxy (jdbc_financial) も
> それぞれ用意してください.
> 
> DataSource は全部で 6 つになります.
> 本物の DataSource が 4 つ,Proxy が 2 つです.
> 
> > うまくいかない箇所ですが、
> > 諸事情によりスキーマ毎のコネクションが必要だったので、
> > 以下のようにBindingアノテーションをつかっているのです。
> > ------------
> > @Binding("jdbc_master.dataSource")
> > public final void setMasterDataSource(DataSource masterDataSource) {
> >     this.masterDataSource = masterDataSource;
> > }
> > @Binding("jdbc_financial.dataSource")
> > public final void setFinancialDataSource(DataSource financialDataSource) {
> >     this.financialDataSource = financialDataSource;
> > }
> > ------------
> 
> アノテーションで Proxy を指定することになるので,
> master も financial もアクセスされた URL の
> DB になるはずです.
> 
> 
> -- 
> <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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user

--
松崎 学 <[E-MAIL ADDRESS DELETED]>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dao_master.dicon
Type: application/octet-stream
Size: 1539 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080731/f67525d7/attachment-0010.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jdbc_financial.dicon
Type: application/octet-stream
Size: 435 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080731/f67525d7/attachment-0011.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jdbc_it_financial.dicon
Type: application/octet-stream
Size: 1980 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080731/f67525d7/attachment-0012.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jdbc_it_master.dicon
Type: application/octet-stream
Size: 1977 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080731/f67525d7/attachment-0013.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jdbc_itdp_financial.dicon
Type: application/octet-stream
Size: 1982 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080731/f67525d7/attachment-0014.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jdbc_itdp_master.dicon
Type: application/octet-stream
Size: 1979 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080731/f67525d7/attachment-0015.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jdbc_master.dicon
Type: application/octet-stream
Size: 426 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080731/f67525d7/attachment-0016.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: customizer.dicon
Type: application/octet-stream
Size: 11233 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080731/f67525d7/attachment-0017.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dao.dicon
Type: application/octet-stream
Size: 305 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080731/f67525d7/attachment-0018.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dao_financial.dicon
Type: application/octet-stream
Size: 1545 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080731/f67525d7/attachment-0019.obj>


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