私は次のmongo構成を持っています:
<context:component-scan base-package="com.example" />
<mongo:repositories base-package="com.example.repositories.mongodb" />
次のようなリポジトリがあります。
package com.example.repositories.mongodb;
public interface ReviewRepository extends CrudRepository<Review, String> {...}
そして豆:
package com.example.domain;
@Document(collection="Review")
public class Review implements Serializable { ... }
残念ながら、アプリを起動すると、次の例外が発生します。
原因: org.springframework.beans.factory.BeanCreationException: フィールドを自動配線できませんでした: プライベート com.example.repositories.mongodb.ReviewRepository com.example.Controller.reviewRepository; ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'reviewRepository' という名前の Bean の作成中にエラーが発生しました: FactoryBean がオブジェクトの作成時に例外をスローしました。ネストされた例外は java.lang.IllegalArgumentException: Not an managed type: class com.example.domain.Review です
....
原因: java.lang.IllegalArgumentException: Not an managed type: class com.example.domain.Review
これは、リポジトリとそれが管理する Bean が同じパッケージにないことが原因である可能性があると思います。しかし、それらを同じパッケージに入れると、同じ問題が発生します。何か案は?