@ForeignKey与@AssociationOverride

时间:2015-06-11 15:32:16

标签: java jpa

是否可以在覆盖关系的情况下指定外键的名称?

我尝试了以下内容:

import

已连接的列正确命名为client_idx,但外键名称由系统生成。

我想自己设置外键名称。

感谢。

1 个答案:

答案 0 :(得分:0)

我相信您希望在foreignKey注释(而不是嵌入式AssociationOverride注释)上指定JoinColumn元素,如下所示:

@AssociationOverride(
    name = "client",
    joinColumns = {
        @JoinColumn(name = "client_idx")
    },
    foreignKey = @ForeignKey(name = "FK_TEST")
)

更新:请参阅下面的bikeshedder评论。