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:无法自动装配字段: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 不在同一个包中引起的。但是当我将它们放在同一个包中时,我也会遇到同样的问题。有任何想法吗?

4

1 回答 1

0

在同一个项目中,我们也使用了 mysql,它正在扫描包:com.example.repositories。这导致了问题,一旦我们将其更改为 com.example.repositories.mysql 它就解决了。

于 2013-06-18T10:02:58.767 回答