У меня есть следующая проблема отношения сущности. "Игра" должна иметь два (и только два) объекта "Команда". "Команда" может иметь много "игр"
Это, насколько я вижу, является отношением "два-ко-многим". Однако... Я не знаю, как моделировать это в 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;}
}
Но, как вы можете видеть, я не уверен, как связать таблицы вместе с аннотацией. Кто-нибудь когда-либо делал что-то подобное раньше? Любые идеи, помощь?
Большое спасибо!