0

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

有没有一种方法可以在插入中包含 club_id 而无需显式添加 club_id 作为团队类的属性?

4

1 回答 1

1

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;    
于 2013-09-26T02:57:19.177 回答