Я использую Hibernate для создания таблицы MySQL, но у меня возникают проблемы с попыткой заставить ее использовать уникальные ограничения. Я пробовал эти два варианта:
Эта аннотация на уровне класса
@Table(name = "users",
uniqueConstraints = @UniqueConstraint(columnNames = {"nickname", "email"}))
И это для переменной:
@Column(nullable=false,name="nickname",unique=true)
private String nickname;
Но, похоже, ни один из них не работает. Когда я смотрю на DDL таблицы, созданной с использованием любого из них, в нем отсутствуют какие-либо ограничения, и мой код может вставлять одну и ту же запись столько раз, сколько он хочет, без ошибок или проблем. Я пробовал просмотреть другие ответы здесь, но все они, похоже, заканчиваются тем, что один из этих двух методов работает, поэтому я предполагаю, что делаю что-то не так и просто упускаю его.
Дайте мне знать, если вы нужна дополнительная информация, и заранее спасибо за любую помощь