Mysql
 sql >> Database >  >> RDS >> Mysql

Specificare più relazioni uno-a-molti tra tabelle in Hibernate

Puoi avere una mappatura unidirezionale tra squadre e partite come segue:

Nella classe Partite:

@ManyToOne(optional = false)
@JoinColumn(name = "home_team_id", referencedColumnName = "team_id")
private Team homeTeam;

@ManyToOne(optional = false)
@JoinColumn(name = "away_team_id", referencedColumnName = "team_id")
private Team awayTeam;

Se hai bisogno di una relazione bidirezionale puoi aggiungere quanto segue:

Nella lezione a squadre :

@OneToMany(mappedBy = "homeTeam")
private Set<Matches> homeMatches;

@OneToMany(mappedBy = "awayTeam")
private Set<Matches> awayMatches;