自动创建实体 - 唯一奇怪的名称



我在通过休眠自动创建实体时遇到问题。我有这个属性:

("hibernate.hbm2ddl.auto", "create");

然后在我例如归档邮件上的用户类具有以下注释:

@Column(unique = true)
private String email;

用户的整个实体正在正确创建,但数据库中的唯一值名称是:"uk6dotkott2kjsp8vw4d0m25fb7"。有什么方法可以从冬眠中更改此名称吗?例如"唯一"还是"unique_mail"?感谢您的回复。但是主键名称是正常的,在我的例子中是:"users_pkey"。

您可以在类级别使用具有可选参数name@UniqueConstraint注释来定义email列的唯一约束。

最新更新