我正在使用Hibernate生成MySQL表,但是在尝试使其使用唯一约束时遇到了问题。我已经尝试了以下两个选项:
此注释在课程级别
@Table(name = "users",
uniqueConstraints = @UniqueConstraint(columnNames = {"nickname", "email"}))
关于变量:
@Column(nullable=false,name="nickname",unique=true)
private String nickname;
但是似乎都不起作用。当我查看使用这两种方法创建的表的DDL时,它缺少任何约束,并且我的代码能够按期望的次数插入同一条记录,而没有任何错误或问题。我尝试在这里浏览其他答案,但所有这些似乎都以这两种方法之一有效而告终,因此我认为我做错了什么,只是错过了。
让我知道是否需要更多信息,并在此先感谢您的帮助