一尘不染

我可以说出JPA的约束条件吗?

hibernate

当我使用maven-
hibernate3-plugin(又名hbm2ddl)生成数据库架构时,它会创建许多数据库约束,并且具有难以理解的约束名称,例如FK7770538AEE7BC70

有没有办法提供更有用的名称,例如FOO_FK_BAR_ID

如果是这样,则可以更轻松地在日志文件和其他地方(除了约束名称之外)不告诉您其他信息的地方查找问题。


阅读 182

收藏
2020-06-20

共1个答案

一尘不染

从JPA 2.1开始,可以为外键命名。例如

@ManyToOne
@JoinColumn(foreignKey=@ForeignKey(name="MY_FANCY_FK_NAME"))
Account account;

只要确保在@JoinColumn中使用它即可。JavaDoc:https
:
//docs.oracle.com/javaee/7/api/javax/persistence/ForeignKey.html#name%28%29

2020-06-20