NHIBERNATE的管理实体第一级缓存
-
04-10-2019 - |
题
在线程/会话寿命期间,在第一级缓存中管理持久实体的正确方法是什么?实际上,每个线程(会话)只有一个或两个持久的实例应始终存在,以便在保存之前从其他(瞬态)实体中引用它们。
由于我需要偶尔清除会话缓存(因为否则它会填充并慢慢慢),所以我不确定的是 - 我应该:
- 驱逐了会议的所有实体,除了我需要的实体吗?
- 清除整个会议,并重新加载必要的实体?
- 创建一个新的会话并重新加载必要的实体?
解决方案
我认为您应该关闭上一个会议并打开新会议。如果您要缓存的对象每次会话都很重,则应使用第二级缓存。
不隶属于 StackOverflow