Java @带@AssociationOverride的外键
在重写关系时,是否可以指定外键的名称 我尝试了以下方法:Java @带@AssociationOverride的外键,java,jpa,Java,Jpa,在重写关系时,是否可以指定外键的名称 我尝试了以下方法: @AssociationOverride(name = "client", joinColumns = { @JoinColumn(name = "client_idx", foreignKey = @ForeignKey(name = "FK_TEST")) }) 联接列的名称正确,但外键名称由系统生成 我想自己设置外键名 谢谢。我相信您希望在AssociationOverride注释(不是嵌入的JoinColumn注释)上指定for
@AssociationOverride(name = "client", joinColumns = { @JoinColumn(name = "client_idx", foreignKey = @ForeignKey(name = "FK_TEST")) })
联接列的名称正确,但外键名称由系统生成
我想自己设置外键名
谢谢。我相信您希望在
AssociationOverride
注释(不是嵌入的JoinColumn
注释)上指定foreignKey
元素,如下所示:
@AssociationOverride(
name = "client",
joinColumns = {
@JoinColumn(name = "client_idx")
},
foreignKey = @ForeignKey(name = "FK_TEST")
)
更新:请参阅下面bikeshedder的评论。我认为您的解决方案是“正确的”,但由于从未修复的hibernate错误而无法工作。请参阅--遗憾的是,问题已经解决,但对于
javax.persistence
注释仍然存在。似乎有一个新的错误报告: