[Seasar-user:7102] Re: [S2Dao] SMART Deployで複数DBへ接続
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 4月 7日 (土) 00:30:18 JST
小林 (koichik) です.
Date: Fri, 6 Apr 2007 23:27:13 +0900
From: 加藤 潤一 <[E-MAIL ADDRESS DELETED]>
To: "[E-MAIL ADDRESS DELETED]" <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:7101] Re: [S2Dao] SMART Deployで複数DBへ接続
> 以下の設定で複数のデータソースに対応できました.
ありがとうございます!!
> dao1SupportAspectCustomizerを追加してから,dao2SupportAspectCustomizerを追加すると,hogehoge.dao.dao2.HogeDaoにdao2.interceptor ではなく,dao1.interceptorが割り当てられてしまっている感じで,テーブルが見つからずに例外発生してしまいます.
> しかし,逆の順序のdao2SupportAspectCustomizerを追加してから,dao1SupportAspectCustomizerを追加すると,問題ありません.なぜでしょうか?
あぁ,油断してました.
ClassPattern に指定したパッケージはそのサブパッケージも
通してしまうので,自分が書いたように xxx.dao は対象にして
xxx.dao.yyy は非対象にするなら
<initMethod name="addIgnoreClassPattern">
<arg>"xxx.dao.yyy"</arg>
<arg>".*Dao"</arg>
</initMethod>
を追加する必要がありました.
それを考えると
> データソース1のDaoは,hogehoge.dao
> (hogehoge.dao.dao1のほうがよいかも)
のほうがよいかも.
ともあれ (JW),確認ありがとうございました.m(__)m
--
<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 メーリングリストの案内