4
請任何人都可以幫我找到解決這個問題的辦法。
似乎在Hibernate中,當有多個集合到fecth時,@OneToMany
註釋會出現問題。
當我嘗試這樣做時,它會給出此例外Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
。
這是我的實體類:由@OneToMany註釋引起的異常
@Entity
@Table(name = "game", catalog = "competition_manager")
public class Game implements java.io.Serializable {
private List<GamePlayerGoals> gamePlayerGoalses = new ArrayList<GamePlayerGoals>(0);
private List<GamePlayer> gamePlayers = new ArrayList<GamePlayer>(0);
@OneToMany(fetch = FetchType.EAGER, mappedBy = "game")
public List<GamePlayerGoals> getGamePlayerGoalses() {
return this.gamePlayerGoalses;
}
@OneToMany(fetch = FetchType.EAGER, mappedBy = "game")
public List<GamePlayer> getGamePlayers() {
return this.gamePlayers;
}
}
但我的問題是:無法獲取比一對多Hibernate的註解收集更多? 在此先感謝。
感謝您的回覆。請確保我發現錯誤信息,並且我非常瞭解它。但我的問題是:在Hibernate中獲取超過OnetoMany註釋集合是不可能的? –
您應該將該問題添加到您的問題 –
由於沒有很好的SQL來實現這一點,Hibernate不支持它,並可能永遠不會支持它。您可以隨心所欲地檢索儘可能多的館藏。 –