Mysql
 sql >> Base de données >  >> RDS >> Mysql

Spécification de plusieurs relations un-à-plusieurs entre les tables dans Hibernate

Vous pouvez avoir un mappage unidirectionnel entre les équipes et les matchs comme suit :

Dans la classe Matchs :

@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;

Si vous avez besoin d'une relation bidirectionnelle vous pouvez ajouter ce qui suit :

En classe Teams :

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

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