【发布时间】:2010-02-01 15:56:06
【问题描述】:
我有以下实体关系问题。 “游戏”必须有两个(并且只有两个)“团队”对象。一个“团队”可以有很多“游戏”
据我所知,这是一个二对多的关系。但是...我不知道如何在 JPA 中对此进行建模。例如,我打算做这样的事情......
@Entity
public class Team extends BaseObject {
private Long id;
private Set<Game> games;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() {return id;}
public void setId(Long id) {this.id = id;}
@OneToMany(mappedBy = "game")
public Set<Game> getGames() {return games;}
public void setGames(Set<Game> games) {this.games = games;}
}
@Entity
public class Game extends BaseObject {
private Long id;
private Team team1;
private Team team2;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() {return id;}
public void setId(Long id) {this.id = id;}
@ HERE IS THE PROBLEM - WHAT ANNOTATION DO I USE?
public Team getTeam1() {return team1;}
public void setTeam1(Team team1) {this.team1 = team1;}
@ HERE IS THE PROBLEM - WHAT ANNOTATION DO I USE?
public Team getTeam2() {return team2;}
public void setTeam2(Team team1) {this.team2 = team2;}
}
但是,如您所见,我不确定如何从注释端将表格链接在一起。有没有人做过这样的事情?有什么想法,帮忙?
非常感谢!
【问题讨论】: