【发布时间】:2015-12-22 22:44:29
【问题描述】:
我了解到,如果持久存储中发生任何更新,L2 缓存将无法自行更新。那么,我应该在 DAO 层的每次写入或更新方法之后调用 evict2ndLevelCache() 方法吗?还是有更好的策略?
http://howtodoinjava.com/2013/07/02/how-hibernate-second-level-cache-works/
如果某些用户或进程直接在数据库中进行更改,则 二级缓存不可能自行更新,直到 该缓存区域的“timeToLiveSeconds”持续时间已过。在这个 在这种情况下,最好使整个缓存无效并让休眠 再次构建它的缓存。您可以使用以下代码 sn-p 来 使整个休眠二级缓存失效。
【问题讨论】:
-
您好,该链接还提供了示例驱逐方法。我担心它的用途?那么我的理解是正确的,即每个更新方法之后都会调用 evict 方法?
标签: java spring hibernate caching