首页 > 解决方案 > 如何忽略 Spring Data Mongo 的 @Indexed 注释

问题描述

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

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

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

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

标签: spring-dataspring-data-mongodb

解决方案


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

有关详细信息,请参阅2.2.0.RC1 的参考文档。


推荐阅读