我有兩個類:NHibernate的:「收集沒有被沖洗處理()」所造成的延遲加載問題
class Parent
{
public virtual Child Child { get; set; }
}
class Child
{
public virtual IList<GrandChild> GrandChildren { get; set; }
}
我有Parent
實例從我ISession
加載,Parent.Child
是懶加載(未加載在此刻)。 Child.GrandChildren也是懶加載的。
如果我這樣做:
session.Save(new Parent { Child = existingParent.Child });
我得到collection [Child.GrandChildren] was not processed by flush()
如果我造成existingParent
的Child
財產要加載,只需通過訪問:
var x = existingParent.Child.Name
問題消失遠。爲什麼會發生這種情況,我如何解決它 - 最好不必改變我的抓取策略?
**編輯:**家長有FK到兒童
我用NH 2.1.2.4000
感謝
您是否發現不涉及觸摸集合的修復? – bcsanches 2012-08-14 18:26:45
不這麼認爲:( – 2012-08-14 20:51:28
除非「使用文檔數據庫,而是」計數 – 2012-08-14 20:51:49