gpt4 book ai didi

database - 我可以用 JPA 命名我的约束吗?

转载 作者:太空狗 更新时间:2023-10-30 01:39:59 25 4
gpt4 key购买 nike

当我使用 maven-hibernate3-plugin(又名 hbm2ddl)生成我的数据库模式时,它创建了许多数据库约束,这些约束名称非常难以记住,例如 FK7770538AEE7BC70

有什么方法可以提供更有用的名称,例如 FOO_FK_BAR_ID 吗?

如果是这样,那么在日志文件和其他地方追踪问题会更容易一些,在这些地方,除了约束名称之外,违规没有告诉您任何其他信息。

最佳答案

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

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

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

关于database - 我可以用 JPA 命名我的约束吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com