Как создать "уникальный" контрагент в MongoDB через Hibernate OGM и JPA
Я пытаюсь определить уникальное ограничение для поля без идентификатора. Ответ может показаться очевидным:
@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 создать уникальный индекс для этой коллекции?
Заранее спасибо,
Гильермо
1 ответ
Решение
Hibernate OGM еще не учитывает эти метаданные индекса / ограничения для MongoDB. Я открыл OGM-910 для его отслеживания.