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発生です。
マニュアルかドキュメントに書いてあるといいなぁ。
(それともどこかに書いてあるのかな・・・?)