小编use*_*368的帖子

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

我收到以下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;
   }
}
Run Code Online (Sandbox Code Playgroud)

简化的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;
    }
}
Run Code Online (Sandbox Code Playgroud)

笔记:

  • Matchup和Team都有子类.我不确定这是否会影响这种情况.
  • Matchup和Team都列在我的persistence.xml中作为包含.
  • 如果我在两个getter方法上放置@Transient注释,则错误消失.

任何人都可以阐明为什么会发生这种异常吗?

java hibernate jpa

43
推荐指数
4
解决办法
6万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1