@ComponentScan与Spring和Mongodb

时间:2016-10-16 04:58:42

标签: java spring spring-boot spring-data spring-mongo

我正在使用Spring-boot应用程序并尝试使用MongoDB连接器。我注意到在处理MongoDB时Spring处理实体和组件的方式与传统JPA和RDB连接器之间存在一些差异。我的问题是这些:

  • Mongo是否会扫描@SpringBootApplication配置类上方的每个包,并尝试将其映射为持久性?我看到了一些奇怪的错误,其中Spring似乎试图映射我没有注释为@Entity的持久化类。
  • 窗外有传统的@ComponentScan吗?只有Mongo存储库才具体 @EnableMongoRepositories(basePackages = { "some.package" })包作为spring存储库提供?是否可以在另一个使用传统JPA @Repository注释的包中使用MongoRepository?

任何帮助都可以理解Spring引导如何在关系JPA实体和实体上运行以实现与MongoDB的持久性之间的差异。

1 个答案:

答案 0 :(得分:1)

您是否应该使用@Document而不是@Entity来映射持久性类?见here