我正在尝试使用 JPA 将我的 java 对象映射到数据库表。我知道您通常使用注释将字段映射到列。我有一个名为 Team 的类,它有一个 id(主键)和名称。就类而言,id 和 name 是它拥有的唯一属性。但是,在数据库中,球队表有一个 id、name 和 club_id,因为球队与一个俱乐部相关联。
有没有一种方法可以在插入中包含 club_id 而无需显式添加 club_id 作为团队类的属性?
There are couple of ways to do it.
one to many(unidirectional)
in your Club entity you would have
@OneToMany
@JoinColumn(name="club_id", referencedColumnName="club_id")
private List<Team> teams;
one to many (bidirectional)
in your club entity
@OneToMany(mappedBy="club")
private List<Phone> teams;
in your team entity
@OneToMany(fetch=FetchType.LAZY)
@JoinColumn(name="club_id")
private Club club;