将表映射到POJO

时间:2013-09-26 02:46:06

标签: java jpa

我正在尝试使用JPA将我的java对象映射到数据库表。我知道你通常使用注释将字段映射到列。我有一个名为Team的类,它有一个id(主键)和名字。就类而言,id和name是它唯一的属性。但是,在数据库中,团队表有一个id,name和club_id,因为团队与俱乐部有联系。

有没有办法在插入中包含club_id而不明确添加club_id作为团队类的属性?

1 个答案:

答案 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;