小编典典

Hibernate @ManyToOne引用未知实体

hibernate

我收到以下hibernate异常:

@OneToOne or @ManyToOne on Matchup.awayTeam references an unknown entity: 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;
    }
}

笔记:

  • 比赛和团队都有子类。我不确定这是否会影响局势。
  • 我的persistence.xml中列出了Matchup和Team都包括在内。
  • 如果我在两个getter方法上都使用@Transient批注,该错误将消失。

谁能阐明为什么会发生这种异常?


阅读 217

收藏
2020-06-20

共1个答案

小编典典

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

2020-06-20