[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 メーリングリストの案内