@Column (unique = true) и uniqueConstraints не работают - PullRequest
0 голосов
/ 21 июня 2020

Я использую Hibernate для создания таблицы MySQL, но у меня возникают проблемы с попыткой заставить ее использовать уникальные ограничения. Я пробовал эти два варианта:

Эта аннотация на уровне класса

@Table(name = "users",
    uniqueConstraints = @UniqueConstraint(columnNames = {"nickname", "email"}))

И это для переменной:

@Column(nullable=false,name="nickname",unique=true)
    private String nickname;

Но, похоже, ни один из них не работает. Когда я смотрю на DDL таблицы, созданной с использованием любого из них, в нем отсутствуют какие-либо ограничения, и мой код может вставлять одну и ту же запись столько раз, сколько он хочет, без ошибок или проблем. Я пробовал просмотреть другие ответы здесь, но все они, похоже, заканчиваются тем, что один из этих двух методов работает, поэтому я предполагаю, что делаю что-то не так и просто упускаю его.

Дайте мне знать, если вы нужна дополнительная информация, и заранее спасибо за любую помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...