簡體   English   中英

在Hibernate中的表之間指定多個一對多關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM