gpt4 book ai didi

java - 在 Hibernate 中指定表之间的多个一对多关系

转载 作者:行者123 更新时间:2023-11-29 07:44:30 29 4
gpt4 key购买 nike

我有两个表:团队和比赛

团队表的组成如下[团队ID,团队名称]比赛表的组成如下[比赛ID、主队、客队、结果]

主队和客队是 Teams 表中的外键,因此 Teams 和 Matches 表之间定义了两个一对多关系。

我知道如何指定两个表之间的单一关系,但如何指定两个表之间的多个关系?是同一个过程吗?

如何在 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;

如果您需要双向关系,您可以添加以下内容:

在团队类(class)中:

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

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

关于java - 在 Hibernate 中指定表之间的多个一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28224618/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com