【问题标题】:How to ignore @Indexed annotation for Spring Data Mongo如何忽略 Spring Data Mongo 的 @Indexed 注释
【发布时间】:2019-11-29 01:19:01
【问题描述】:

我有多个项目使用具有以下注释的同一类用户:

@Indexed(direction=IndexDirection.DESCENDING)
    private Date created = null;

我不希望每个项目都调用 mongo 来创建索引,因为这会导致问题(例如,如果我想更改索引)。

有没有办法通过配置文件(或其他方式)让Spring Data Mongo忽略@Indexed注解?

【问题讨论】:

  • 只是好奇,如果@Indexed 注释要被忽略,为什么还要保留它们?它仅用于文档目的吗?

标签: spring-data spring-data-mongodb


【解决方案1】:

即将推出的 Spring Data MongoDB 2.2 允许通过 MongoConfigurationSupport#autoIndexCreation 或直接调用 mongoMappingContext.setAutoIndexCreation(false) 关闭带注释的索引创建。

更多详情请查看reference documentation for 2.2.0.RC1

【讨论】:

  • 这是否意味着在 Spring Boot V2.2.2.RELEASE 中,autoIndexCreation 默认为 true,如果我们想要 true,那么我们不需要更改任何内容?请您在这里指导:stackoverflow.com/questions/60003179/…
猜你喜欢
  • 2016-11-29
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 2017-05-04
  • 2012-05-19
  • 2021-06-30
  • 2017-01-15
  • 2019-05-05
相关资源
最近更新 更多