S2Dao Tigerアノテーションが使いたくて(失敗→成功)

アノテーションの方がすっきりするのでDaoもTiger化しようとしたら失敗。

フィールド(BEAN)が見つかりません

とのこと。


ちゃんと@S2Dao(bean=Hoge.class)って書いてるのに。


前科の教訓を活かし、examplesを見てみたところ、dao.diconが違う・・・。

    <component
        class="org.seasar.dao.impl.FieldAnnotationReaderFactory"/>

ではなくて、

    <component
        class="org.seasar.dao.annotation.tiger.impl.AnnotationReaderFactoryImpl"/>

を使うのですね。


結果、

    <!--
    <component
        class="org.seasar.dao.impl.FieldAnnotationReaderFactory"/>
    -->
    <component
        class="org.seasar.dao.annotation.tiger.impl.AnnotationReaderFactoryImpl"/>

これでうまくいきました。


ちなみに両方を活かすと、
TooManyRegistrationRuntimeException発生です。


マニュアルかドキュメントに書いてあるといいなぁ。
(それともどこかに書いてあるのかな・・・?)