我一直試圖讓NHibernate的進入開發的一個項目,我在我的工作場所工作。NHibernate懶惰屬性的行爲?
既然我已經把非常重視的表現,我一直在運行現有項目的表與成千上萬的記錄,它們都含有大量的文本列驗證的概念壓力測試。
然而,選擇這些記錄的集合時,select語句需要相當長的時間來執行;顯然是由於上述專欄。
,想到的第一個解決方法是設置該屬性爲懶惰:
<property name="Content" lazy="true"/>
但似乎是由NHibernate的生成的SQL沒有區別。 我的問題是,懶惰屬性如何在NHibernate中表現?是否有某種類型的限制可能會丟失?我應該採取不同的方法嗎?
使用HQL的new Class(column1, column2)
方法有效,但懶惰的性質聽起來像一個簡單的解決方案。
這也許值得一提的,我使用NHibernate 2.1.2GA與城堡DynamicProxy。
謝謝! 。