Spring Data MongoDB Уникальные встроенные поля - PullRequest
0 голосов
/ 27 января 2019

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

...