我正在创建一个名为Person
的实体,基本上有一个Integer sin列,带有注释@Column(name="per_sin", nullable=true, unique=true")
持久性xml文件中的问题我最终设置了hibernate来创建,所以它将创建数据库中的所有表。问题是它将约束添加为UK_jkdfjalkfa
,但我想将约束重命名为UK_per_sin
,但我尝试将其作为注释@UniqueConstraint(name="UK_per_sin")
,但是当它仍然存在时仍然存在继续使用随机生成的值添加约束。
答案 0 :(得分:1)
对我来说,可以重命名唯一键约束,包括@Table
JPA标记中的选项:
@Table(name="tableName",
uniqueConstraints = @UniqueConstraint(name = "UK_per_sin", columnNames= { "per_sin" } ))
并且unique
代码中不包含@Column
选项:
@Column(name="per_sin", nullable=true)