JPA OneToMany列名称

JPA OneToMany列名称,jpa,rename,one-to-many,Jpa,Rename,One To Many,在JPA中设置一对多关系时,如何设置外键的列名 我想将“items\u id”的名称更改为“item\u id” @OneToMany 私人清单项目; 我尝试了以下注释,但没有成功: @JoinColumn(name=“item\u id”)//未创建联接表 @Column(name=“item\u id”)//无效 您希望覆盖联接表的默认值的映射,因此要使用@JoinTable注释。您想将InverseJoin列的名称从items\u id覆盖到item\u id: @OneToMa

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

我想将“items\u id”的名称更改为“item\u id”

@OneToMany
私人清单项目;
我尝试了以下注释,但没有成功:

  • @JoinColumn(name=“item\u id”)//未创建联接表
  • @Column(name=“item\u id”)//无效

  • 您希望覆盖联接表的默认值的映射,因此要使用
    @JoinTable
    注释。您想将InverseJoin列的名称从
    items\u id
    覆盖到
    item\u id

        @OneToMany
        @JoinTable(inverseJoinColumns=@JoinColumn(name="item_id"))
        List<Item> items;
    
    @OneToMany
    @JoinTable(inverseJoinColumns=@JoinColumn(name=“item\u id”))
    清单项目;
    

    @OneToMany
    @JoinColumn
    进行不同的映射,不创建联接表,并且在引用的实体表中(在您的案例中的项表中)创建外键


    @Column
    用于覆盖实体属性的名称,而不是关系的名称

    您要自定义用于映射关联的联接表。要这样做的注释是。。。可接合的。
        @OneToMany
        @JoinTable(inverseJoinColumns=@JoinColumn(name="item_id"))
        List<Item> items;