Я пытаюсь определить уникальное ограничение для поля без идентификатора. Ответ может показаться очевидным:
@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 создать уникальный индекс для этой коллекции?
Заранее спасибо,
Гильермо
columnNames
илиcolumnList
, Hibernate OGM жалуется на это. Более того, когда я использую аннотации@UniqueContraint
или@Column(unique = true)
, в журналах Hibernate OGM явно указано, что поле имеетunique = true
. Так что в фоновом режиме происходит какая-то обработка этого... - person Guillermo López Alejos   schedule 17.06.2015