【问题标题】:Managing entities in NHibernate 1st level cache在 NHibernate 一级缓存中管理实体
【发布时间】:2010-09-22 08:53:33
【问题描述】:

在线程/会话生命周期内管理一级缓存中持久实体的正确方法是什么?实际上,每个线程(会话)只有一个或两个持久化实例应该始终存在,以便在保存之前从其他(瞬态)实体引用它们。

由于我需要每隔一段时间清除一次会话缓存(因为否则它会被填满并且非常缓慢),我不确定 - 我应该:

  1. 从会话中驱逐所有实体,除了我需要的那些?
  2. 清除整个会话,并重新加载必要的实体?
  3. 创建一个新会话并重新加载必要的实体?

【问题讨论】:

    标签: nhibernate persistence first-level-cache


    【解决方案1】:

    我认为您应该关闭以前的会话并打开新会话。如果您要缓存的对象对于每个会话的加载都很繁重,您应该使用二级缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 2012-11-17
      相关资源
      最近更新 更多