我正在使用常規會話通過linq從數據庫加載一些項目。問題在於它會緩存實體,並且會非常多地增加內存負載。有沒有辦法在無需在客戶端代碼中引入很多更改的情況下將會話替換爲無狀態會話?Linq有無狀態會話的Nhibernate嗎?
3
A
回答
1
無法在IStatelessSession中使用Linq。
您可以使用所有其他查詢方法(Get,Criteria,HQL和SQL)。
更新(2010-07-19):我相信史蒂夫可能會增加這個在NH 3.X提供商)
0
您有懶加載打開?
我對LINQ to NHibernate沒有任何經驗,但在我的應用程序中,延遲加載會使性能發生巨大差異。
+0
問題是高內存消耗。在內存分析期間,我發現內存沒有被垃圾收集器釋放。問題轉爲無法禁用的第一級緩存。儘管會話關閉後,內存仍被清理乾淨。 – 2010-04-07 13:10:58
6
無狀態會話Linq的支持包含在3.1.0版本請參見發行說明: https://nhibernate.jira.com/browse/NH-2211
+0
固定鏈接:https://nhibernate.jira.com/browse/NH-2211 – 2011-09-15 18:53:33
相關問題
- 1. nhibernate和asp.net的有狀態會話
- 2. Nhibernate:批處理和無狀態會話
- 3. EJB無狀態會話bean和有狀態會話bean
- 4. LINQ到NHibernate的狀態ActiveRecord
- 5. NHibernate的無狀態會話插入很慢
- 6. Java,無狀態會話bean
- 7. 無狀態會話Bean
- 8. Java EE 6:如何從無狀態會話Bean調用有狀態會話Bean?
- 9. NHibernate/ASP.Net狀態服務器異常(無法序列化會話狀態)
- 10. NHibernate Linq會話管理
- 11. NHibernate無狀態會話和多對多關係
- 12. 是否有可能強制NHibernate的無狀態會話重新使用連接?
- 13. 會話狀態
- 14. 會話狀態
- 15. @Transactional裏面的無狀態會話
- 16. Spring Boot中的無狀態會話
- 17. 來自無狀態會話bean的FileIO
- 18. 無狀態會話Bean vs無狀態Singleton
- 19. Java EE 6 - 作爲有狀態會話bean的有狀態REST
- 20. ASP.NET會話狀態
- 21. 會話狀態MVC3
- 22. asp.net會話狀態
- 23. ASP.Net會話狀態
- 24. 有狀態會話Bean的池
- 25. 無狀態會話bean結果緩存?
- 26. 無法序列化會話狀態
- 27. 無法從類訪問會話狀態?
- 28. 無狀態會話Bean對象標識
- 29. 創建會話無狀態使用
- 30. 無法序列化會話狀態。 2
http://stackoverflow.com/questions/118108/how-do-i-totally-disable-caching- in-nhibernate – 2010-04-02 08:46:20