Как создать "уникальный" контрагент в 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 для его отслеживания.

Другие вопросы по тегам