我有以下 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:无法自动装配字段:private 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:不是托管类型:com.example.domain.Review 类
我认为这可能是由存储库和它管理的 bean 不在同一个包中引起的。但是当我将它们放在同一个包中时,我也会遇到同样的问题。有任何想法吗?