Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Especificando vários relacionamentos um-para-muitos entre tabelas no Hibernate


Você pode ter um mapeamento unidirecional entre equipes e partidas da seguinte forma:

Na classe de correspondências:
@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 você precisa de um relacionamento bidirecional você pode adicionar o seguinte:

Na classe Teams:
@OneToMany(mappedBy = "homeTeam")
private Set<Matches> homeMatches;

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