Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @带@AssociationOverride的外键_Java_Jpa - Fatal编程技术网

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
注释仍然存在。似乎有一个新的错误报告: