我收到以下休眠例外:休眠@ManyToOne引用了未知的实体
@OneToOne or @ManyToOne on Matchup.awayTeam references an unknown entity: Team
简化对决类看起来是这样的:
@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中作为 包括在内。
- 如果我在两个getter方法上都放@ @nsensient注解,则错误 消失。
任何人都可以阐明为什么会发生这种异常?
你有一个TEAM表,是吗?在添加@oneToMany之前,你能够获得任何工作吗? – 2010-10-20 23:37:48