Doma2 – Daoが見つからない

Doma2で開発している時にDaoが見つからないというエラーが発生したので、解決方法をメモしようと思います。

エラー内容

Field testDao in com.test.controller.TestController required a bean of type 'com.test.domain.dao.TestDao' that could not be found.

なんとなくTestDaoが見つからないというメッセージですね。

解決

@ConfigAutowireable
@Dao
public interface LoginDao {

@Select
User selectLoginUserByUserId(String userId);
}
  • 解決からいうと「@ConfigAutowireable」をDao Interfaceに指定することで正常に動きます。

@ConfigAutowireableとは

@ConfigAutowireableはDomaの@AnnotateWithを使って、生成されるDao実装クラスに@Repository@Autowiredを付与するためのアノテーションです。

終わりに

ハマった時ドキュメントを見ると確認できることがいつもあせてしまし、バタバタします。。

「Doma2 – Daoが見つからない」への1件のフィードバック

ikuiku2929 への返信 コメントをキャンセル