我从一些博客中读到
时间戳缓存跟踪每个表的最后更新时间戳(此时间戳会针对任何表修改进行更新)。如果查询缓存打开,则只有一个时间戳缓存,它被所有查询缓存实例使用。每当检查查询缓存以查找查询时,都会检查查询中所有表的时间戳缓存。如果表上一次更新的时间戳大于查询结果被缓存的时间,则删除该条目并且查找未命中。
假设我使用get()
方法加载实体并通过调用(或)保存它saveOrUpdate()
我通过调用删除实体delete()
。
在所有这些情况下,时间戳缓存会跟踪已修改的表,并让查询缓存使其无效,这些表的任何缓存查询结果?
谢谢!