如何通过 Hibernate OGM 和 JPA 在 MongoDB 中创建一个 "unique" 约束
How to create an "unique" contraint in MongoDB through Hibernate OGM and JPA
我试图在非 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 的 index/constraint 元数据。我已经打开 OGM-910 进行跟踪。
我试图在非 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 的 index/constraint 元数据。我已经打开 OGM-910 进行跟踪。