gpt4 book ai didi

java - Hibernate @ManyToOne 引用了一个未知实体

转载 作者:IT老高 更新时间:2023-10-28 20:46:14 24 4
gpt4 key购买 nike

我收到以下 hibernate 异常:

Matchup.awayTeam 上的@OneToOne 或 @ManyToOne 引用了一个未知实体:Team

简化的 Matchup 类如下所示:

@Entity public class Matchup implements Serializable 
{
protected Team awayTeam;

@ManyToOne
@JoinColumn(name="away_team_id")
public Team getAwayTeam() {
return awayTeam;
}
}

简化的 Team 类如下所示:

@Entity
public class Team implements Serializable {
protected List<Matchup> matchups;

@OneToMany(mappedBy="awayTeam", targetEntity = Matchup.class,
fetch=FetchType.EAGER, cascade=CascadeType.ALL)
public List<Matchup> getMatchups() {
return matchups;
}
}

注意事项:

  • Matchup 和 Team 都有子类。我不确定这是否会影响这种情况。
  • 我的 persistence.xml 中将 Matchup 和 Team 列为包括在内。
  • 如果我在两个 getter 方法上都添加了 @Transient 注释,则会出现错误消失。

谁能解释为什么会发生这个异常?

最佳答案

我发现了问题:我没有将类 Team 添加到 Hibernate AnnotationConfiguration 对象。因此,Hibernate 无法识别该类。

关于java - Hibernate @ManyToOne 引用了一个未知实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983135/

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