在线程/会话生命周期内管理一级缓存中持久实体的正确方法是什么?实际上,每个线程(会话)只有一个或两个持久化实例应该始终存在,以便在保存之前从其他(瞬态)实体引用它们。
由于我需要每隔一段时间清除一次会话缓存(因为否则它会被填满并且非常缓慢),我不确定的是 - 我应该:
- 从会话中驱逐所有实体,除了我需要的那些?
- 清除整个会话,并重新加载必要的实体?
- 创建一个新会话并重新加载必要的实体?
在线程/会话生命周期内管理一级缓存中持久实体的正确方法是什么?实际上,每个线程(会话)只有一个或两个持久化实例应该始终存在,以便在保存之前从其他(瞬态)实体引用它们。
由于我需要每隔一段时间清除一次会话缓存(因为否则它会被填满并且非常缓慢),我不确定的是 - 我应该: