我在通过休眠自动创建实体时遇到问题。我有这个属性:
("hibernate.hbm2ddl.auto", "create");
然后在我例如归档邮件上的用户类具有以下注释:
@Column(unique = true)
private String email;
用户的整个实体正在正确创建,但数据库中的唯一值名称是:"uk6dotkott2kjsp8vw4d0m25fb7"。有什么方法可以从冬眠中更改此名称吗?例如"唯一"还是"unique_mail"?感谢您的回复。但是主键名称是正常的,在我的例子中是:"users_pkey"。
您可以在类级别使用具有可选参数name
@UniqueConstraint注释来定义email
列的唯一约束。