因此,我有一个@Document
类,它具有一个嵌入式pojo字段,我希望它基于pojo类中的key
对于文档是唯一的。我尝试使用@CompoundIndex
和@Indexed
将其标记为唯一,但似乎不起作用。
@Document
public class Project {
private String id;
private String name;
private List<Details> details = new ArrayList<>();
}
public class Details{
private String key;
private String description;
}
我想要实现的是,一个project
文档应该具有唯一的details
字段,并且key
是唯一的。但是当我有
@CompoundIndexes({ @CompoundIndex(name = "details_key", def = "{'details.key':1}", unique = true) })
类上的Project
无效。我认为应该。还是我的理解有误。我是新来的。