2010-05-05 101 views
1

我一直試圖讓NHibernate的進入開發的一個項目,我在我的工作場所工作。NHibernate懶惰屬性的行爲?

既然我已經把非常重視的表現,我一直在運行現有項目的表與成千上萬的記錄,它們都含有大量的文本列驗證的概念壓力測試。
然而,選擇這些記錄的集合時,select語句需要相當長的時間來執行;顯然是由於上述專欄。

,想到的第一個解決方法是設置該屬性爲懶惰:

<property name="Content" lazy="true"/>

但似乎是由NHibernate的生成的SQL沒有區別。 我的問題是,懶惰屬性如何在NHibernate中表現?是否有某種類型的限制可能會丟失?我應該採取不同的方法嗎?

使用HQL的new Class(column1, column2)方法有效,但懶惰的性質聽起來像一個簡單的解決方案。

這也許值得一提的,我使用NHibernate 2.1.2GA與城堡DynamicProxy。

謝謝! 。

回答