2010-09-16 83 views

回答

1

從理論上講,您可以實現自己的IBytecodeProvider/ProxyFactory並執行任何您想要的操作。但是這非常複雜,所以你需要堅持使用常規的NHibernate,這意味着延遲加載需要一個活動會話。它可以是始發會話,也可以使用ISession.Lock()

0

從會話外部,當您訪問一個尚未加載的對象時,您總是會得到一個異常。

有一種方法可以從新會話中獲取對象。你想要做的就是所謂的「遠程延遲加載」。請參閱http://www.theserverside.com/news/1363571/Remote-Lazy-Loading-in-Hibernate

+0

重新附加上一個會話的實體您能否顯示此示例。我無法在任何地方找到身份證。 – 2010-09-23 17:17:14