Итак, у меня есть один класс @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
, это не работает. Я думал, что так и должно быть. Или я где-то ошибаюсь в своем понимании. Поскольку я новичок в этом.