Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Angeben mehrerer 1:n-Beziehungen zwischen Tabellen in Hibernate

Sie können eine unidirektionale Zuordnung zwischen Teams und Spielen wie folgt haben:

In Matches-Klasse:

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

Wenn Sie eine bidirektionale Beziehung benötigen Sie können Folgendes hinzufügen:

In der Teams-Klasse :

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

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