java - JPA 唯一重命名唯一索引

标签 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"),但当它持续存在时,它仍然保留添加带有随机生成值的约束。

最佳答案

对我来说,可以重命名唯一键约束,包括将选项放入 @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/

相关文章:

java - java编译器优化到什么程度?

java - 黑莓线程池工作不正常

JAVA Hibernate合并是更新而不是合并

mysql - NodeJS - MySQL 和 Unicode 字符串乱码

mysql - 分配给 MySQL 列的数量真的很重要吗?

mysql - 如何在 Hibernate 中备份和恢复大型 MySQL 数据库?

java - hibernate 启动错误

java - 开始制作Android应用程序

java - 我正在尝试使用 @DataProvider 来运行具有不同参数的 @test,但出现异常

mysql - 尝试更新主键值时出错