我试图在非 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 为此集合创建唯一索引?
提前谢谢您,
吉列尔莫
最佳答案
Hibernate OGM 尚未考虑 MongoDB 的索引/约束元数据。我已经打开OGM-910用于跟踪它。
关于mongodb - 如何通过Hibernate OGM和JPA在MongoDB中创建 "unique"约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30876279/