JPA独特的重命名唯一索引

时间:2016-06-22 15:58:31

标签: java mysql hibernate jpa

我正在创建一个名为Person的实体,基本上有一个Integer sin列,带有注释@Column(name="per_sin", nullable=true, unique=true")持久性xml文件中的问题我最终设置了hibernate来创建,所以它将创建数据库中的所有表。问题是它将约束添加为UK_jkdfjalkfa,但我想将约束重命名为UK_per_sin,但我尝试将其作为注释@UniqueConstraint(name="UK_per_sin"),但是当它仍然存在时仍然存在继续使用随机生成的值添加约束。

1 个答案:

答案 0 :(得分:1)

对我来说,可以重命名唯一键约束,包括@Table JPA标记中的选项:

@Table(name="tableName", 
uniqueConstraints = @UniqueConstraint(name = "UK_per_sin", columnNames= { "per_sin" } ))

并且unique代码中不包含@Column选项:

@Column(name="per_sin", nullable=true)