Mongo @DBRef独一无二

时间:2015-06-10 14:15:25

标签: spring mongodb spring-data spring-data-mongodb

我的应用程序使用Spring Boot / JPA / MongoDB。

我使用

将我的域类映射到MongoDB
org.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字段唯一。

1 个答案:

答案 0 :(得分:0)

我来自Morphia绘图方面,但我试试这个:

@CompoundIndexes({
    @CompoundIndex(name = "owner", def = "{'owner.id' : 1}", unique = true)
})