java - @ComponentScan 与 Spring 和 Mongodb

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

我正在开发 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/

相关文章:

java - @Autowired 需要实例化参数的属性

java - 为php和java实现的加密方法?

java - 对单表的日期、整数和字符串数据类型字段执行多列搜索?

java - 如何从 ant 执行 javap

java - 使用 Spring RestTemplate 请求 XSRF-TOKEN 时出现异常

Spring Batch,在编写器中获取stepExecution?

java - 如何跟踪 webServiceTemplate 发送的 SOAP 请求

java - 日期列,默认日期包含小时和分钟

java - 无法解析符号 ITelephony

spring-boot - Spring Boot 与 JBPM 7.23.0 的集成