当我使用maven- hibernate3-plugin(又名hbm2ddl)生成数据库架构时,它会创建许多数据库约束,并且具有难以理解的约束名称,例如FK7770538AEE7BC70。
FK7770538AEE7BC70
有没有办法提供更有用的名称,例如FOO_FK_BAR_ID?
FOO_FK_BAR_ID
如果是这样,则可以更轻松地在日志文件和其他地方(除了约束名称之外)不告诉您其他信息的地方查找问题。
从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