JPA OneToMany列名称
在JPA中设置一对多关系时,如何设置外键的列名 我想将“items\u id”的名称更改为“item\u id”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
@OneToMany
私人清单项目;
我尝试了以下注释,但没有成功:
您希望覆盖联接表的默认值的映射,因此要使用
@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;