Spring Data MongoDB自动创建索引不起作用

Spring Data MongoDB自动创建索引不起作用,spring,spring-data,Spring,Spring Data,我使用的是Spring数据Mongodb v1.6.2和Spring 4.2.1。今天我注意到我的实体上的@index注释并没有触发索引创建 实体使用org.springframework.data.mongodb.core.mapping.Document进行注释,并使用theorg.springframework.data.mongodb.core.mapping.Document @Document public class Entity { @Indexed(unique= true)

我使用的是Spring数据Mongodb v1.6.2和Spring 4.2.1。今天我注意到我的实体上的@index注释并没有触发索引创建

实体使用org.springframework.data.mongodb.core.mapping.Document进行注释,并使用theorg.springframework.data.mongodb.core.mapping.Document

@Document
public class Entity {
 @Indexed(unique= true)
 private String name;
}

经过一些调查,MongOperateSistentEntityIndexcreator似乎没有收到MappingContextEvent。Spring4.2改变了ApplicationEvents处理泛型的方式

Spring Data MongoDB在以下提交中修复了此问题: 问题追踪器可在此处找到: 这在所有版本中都已修复,因此升级到1.6.3解决了此问题