我正在尝试使用JPA将我的java对象映射到数据库表。我知道你通常使用注释将字段映射到列。我有一个名为Team的类,它有一个id(主键)和名字。就类而言,id和name是它唯一的属性。但是,在数据库中,团队表有一个id,name和club_id,因为团队与俱乐部有联系。
有没有办法在插入中包含club_id而不明确添加club_id作为团队类的属性?
答案 0 :(得分:1)
有几种方法可以做到。
一对多(单向)
你的俱乐部实体
@OneToMany
@JoinColumn(name="club_id", referencedColumnName="club_id")
private List<Team> teams;
一对多(双向)
在你的俱乐部实体中
@OneToMany(mappedBy="club")
private List<Phone> teams;
在您的团队实体中
@OneToMany(fetch=FetchType.LAZY)
@JoinColumn(name="club_id")
private Club club;