2

我正在尝试在非 id 字段上定义唯一约束。答案似乎很明显:

@Entity
@Table(uniqueConstraints=@UniqueConstraint(columnNames={"col1"}))
public class MyEntity { ... }

但是,这是行不通的。我已经通过mongo命令行检查了集合中的索引,但是没有唯一索引的痕迹(只_id_生成了一个索引)。

我也@Index没有高兴地尝试过注释:

@Entity
@Table(indexes={ @Index(name = "myIndex", columnList="col1", unique = true) })
public class MyEntity { ... }

@Column(unique = true)注释也没有任何作用。

如何让 Hibernate OGM 为该集合创建唯一索引?

先感谢您,

吉列尔莫

4

1 回答 1

2

Hibernate OGM 还没有考虑 MongoDB 的这个索引/约束元数据。我已经打开OGM-910来跟踪它。

于 2015-08-27T06:42:32.353 回答