我正在开发 Spring-boot 应用程序并尝试 MongoDB 连接器。我注意到 Spring 在处理 MongoDB 时处理实体和组件的方式与处理传统 JPA 和 RDB 连接器的方式之间存在一些差异。我的问题是:
- Mongo 是否扫描
@SpringBootApplication
配置类上方的每个包并尝试映射它以实现持久性?我看到了一些奇怪的错误,其中 Spring 似乎试图映射我未注释为 @Entity 的持久性类。 - 传统的
@ComponentScan
已经过时了吗?是否只有特定的 Mongo 存储库@EnableMongoRepositories(basePackages = { "some.package"})
包可作为 spring 存储库使用吗?是否可以在另一个包中使用传统 JPA@Repository
注释的 MongoRepository?
如果您能帮助理解 Spring boot 在关系 JPA 实体上运行的方式和使用 MongoDB 进行持久化的实体之间的差异,我们将不胜感激。
最佳答案
您不应该使用 @Document 而不是 @Entity 来映射持久性类吗?请参阅here
关于java - @ComponentScan 与 Spring 和 Mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40067017/