[英]Specifying multiple one-to-many relationships between tables in Hibernate
我有兩個表:團隊和比賽
團隊表由以下組成[Team ID,Team Name]比賽表由以下組成[Match ID,主隊,客隊,結果]
主隊和客隊是“隊”表中的外鍵,因此在“隊和比賽”表之間定義了兩個一對多關系。
我知道如何指定兩個表之間的單個關系,但是如何指定兩個表之間的多個關系? 是同一過程嗎?
在Hibernate中如何指定這些關系?
您可以在團隊和比賽之間進行單向映射,如下所示:
在比賽類別中:
@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;
如果您需要雙向關系 ,可以添加以下內容:
在團隊課中:
@OneToMany(mappedBy = "homeTeam")
private Set<Matches> homeMatches;
@OneToMany(mappedBy = "awayTeam")
private Set<Matches> awayMatches;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.