我的应用程序使用Spring Boot / JPA / MongoDB。
我使用
将我的域类映射到MongoDBorg.springframework.data.mongodb.core.mapping.Document;
org.springframework.data.mongodb.core.index.Indexed;
org.springframework.data.mongodb.core.mapping.DBRef;
除了尝试使DBRef唯一时,一切都很好:
@DBRef @Indexed(unique = true)
private User owner;
我尝试了@DBRef,@ Index(unique = true)的不同组合,并且不能使DBRef唯一。我可以使其他字段类型唯一,例如以下示例中的“名称”
@Indexed(unique = true)
@Size(min = 2, max = 100)
@Column(length = 100)
private String name;
但无法找到如何使我的DBRef字段唯一。
答案 0 :(得分:0)
我来自Morphia绘图方面,但我试试这个:
@CompoundIndexes({
@CompoundIndex(name = "owner", def = "{'owner.id' : 1}", unique = true)
})