我收到以下休眠例外:休眠@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