sql >> Databasteknik >  >> RDS >> Mysql

Ange flera en-till-många-relationer mellan tabeller i Hibernate

Du kan ha en enkelriktad mappning mellan lag och matcher enligt följande:

I matchningsklass:

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

Om du behöver en dubbelriktad relation du kan lägga till följande :

I lagklass :

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

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



  1. Odefinierad egenskap:Illuminate\Database\Eloquent\Collection::Laravel 5.2

  2. Kommaseparerade värden med SQL Query

  3. Fråga för att ta bort unik eller primär nyckel från MYsql-tabellen

  4. räkna utan grupp