我正在创建一个名为 Person
的实体,基本上有一个 Integer sin 列,带有注释 @Column(name="per_sin", nullable=true, unique=true")
持久性xml文件中的问题我最终将hibernate设置为创建,因此它将创建数据库中的所有表。问题在于它添加了一个约束作为UK_jkdfjalkfa
,但我想将约束重命名为 UK_per_sin
,但我尝试将其作为注释作为 @UniqueConstraint(name="UK_per_sin")
,但当它持续存在时,它仍然保留添加带有随机生成值的约束。
最佳答案
对我来说,可以重命名唯一键约束,包括将选项放入 @Table
JPA 标记中:
@Table(name="tableName",
uniqueConstraints = @UniqueConstraint(name = "UK_per_sin", columnNames= { "per_sin" } ))
并且也不将 unique
选项包含到 @Column
标记中:
@Column(name="per_sin", nullable=true)
关于java - JPA 唯一重命名唯一索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37973063/