【发布时间】:2013-11-11 07:56:09
【问题描述】:
我们可以使用 Update() 将 Detached 对象的状态遍历到 Persistent 状态 或 SaveorUpdate() 等。这意味着 nHibernate 以某种方式跟踪 Detached 对象。我最初认为它可能会将分离的对象保存在内存中。但是当我遇到这个声明时,我感到很困惑:
您可以在处理完每个对象后立即 Evict() (在遍历查询结果时),从而防止内存 筋疲力尽。 Ref: NHibernate in Action
前提是:Evict() 用于从 Persistent 遍历到 Detached 对象。
在上面的语句中:“从而防止内存耗尽。”给出了一个概念,好像 分离的对象不在内存中维护。那还有什么地方呢?
【问题讨论】:
-
是指内存的“一级缓存”吗?
标签: nhibernate