2010-03-18 76 views
0

我在我的模型中有一個簡單的一對多關聯。父類有一個孩子的集合。在映射文件中,使用fetchmode.join,該關聯是一對多的,已加載的。這工作正常,但我怎麼能寫一個條件查詢,但不觸發加載子集合?換句話說,我想查詢父代,而不是在生成的sql中生成連接。我嘗試將提取模式設置爲惰性,但在這種情況下,Nhibernate會生成兩個單獨的查詢。我根本不想讓孩子查詢桌子。Nhibernate標準忽略子集合

回答

1

您可以在Criteria API中使用SetFetchMode,但沒有FetchMode會關閉預先加載。如果您加入主/外鍵關係並且集合的大小合理,那麼我不會擔心它。如果情況並非如此,那麼您可能需要切換到延遲加載集合。