我很难理解何时休眠命中第二级缓存,以及何时使缓存失效。
以下是我目前的理解:
我不明白的是
还是我想的缓存完全错了?在这种情况下,使用二级缓存更合适的方法是什么?休眠文档根本不清楚缓存在现实中是如何工作的。只有如何安装的说明书。
更新: 因此,我开始明白,二级缓存(没有查询缓存)可以很好地通过 id 加载数据。例如,我有一个用户对象,我想检查在 Web 应用程序的每个请求的权限。通过在第二级缓存中缓存用户来减少数据库访问是否是一个好的情况?就像我将用户 ID 存储在会话或任何地方,当我需要检查权限时,我将加载用户的 ID 和检查权限。