1

私は次の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 が同じパッケージにないことが原因である可能性があると思います。しかし、それらを同じパッケージに入れると、同じ問題が発生します。何か案は?

4

1 に答える 1