gpt4 book ai didi

JPA OneToMany 列名

转载 作者:行者123 更新时间:2023-12-04 01:36:11 30 4
gpt4 key购买 nike

在JPA中设置一对多关系时如何设置外键的列名?

我想将“items_id”的名称更改为“item_id”

@OneToMany
private List<Item> items;

我尝试了以下注释但没有成功:
  • @JoinColumn(name="item_id")//没有创建连接表
  • @Column(name="item_id")//无效
  • 最佳答案

    你想覆盖连接表默认值的映射,所以@JoinTable注释是要使用的。您想覆盖来自 items_id 的 inverseJoinColumn 的名称至 item_id :

        @OneToMany
    @JoinTable(inverseJoinColumns=@JoinColumn(name="item_id"))
    List<Item> items;
    @OneToMany@JoinColumn进行不同的映射,不会创建连接表,并在引用的实体表(在您的案例中的 Item 表中)中创建外键。
    @Column用于覆盖实体属性的名称,而不是关系的名称。

    关于JPA OneToMany 列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49700245/

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