Итак, у меня есть один класс @Document
, который имеет встроенное поле pojo, которое я хочу, чтобы оно было уникальным для документа, основанного на key
в классе pojo. Я попытался использовать @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
это не работает. Что я думал, что это должно. Или я где-то не так с моим пониманием. Как я новичок в этом.