sql >> Base de Datos >  >> RDS >> Mysql

Especificación de múltiples relaciones de uno a muchos entre tablas en Hibernate

Puede tener un mapeo unidireccional entre equipos y partidos de la siguiente manera:

En la clase de partidos:

@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 necesita una relación bidireccional puedes agregar lo siguiente:

En la clase de equipos:

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

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