Tengo el siguiente problema de relación de entidad. Un "Juego" debe tener dos (y solo dos) objetos de "Equipo". Un "Equipo" puede tener muchos "Juegos"Modelando una relación de dos a muchas en JPA/Hibernate
Esto, por lo que puedo ver es una relación de dos a muchos. Sin embargo ... No sé cómo modelar esto en JPA. Por ejemplo, yo iba a hacer algo como esto ...
@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;}
}
Pero, como se puede ver, no estoy seguro de cómo vincular las tablas entre sí desde un lado de la anotación. ¿Alguien ha hecho algo como esto antes? Alguna idea, ayuda?
muchas gracias!
Buena pregunta (1) –