清除 Hibernate 二级缓存

Clear Hibernate 2nd level Cache

我想通过调用以下方法清除二级缓存中的缓存数据:

sessionFactory.getCache().evictEntityRegions();

我只想知道,这样做有什么坏处吗?例如:如果我尝试在事务中间清除缓存会发生什么情况?

提前致谢。

不,这样做没有坏处。实际上,当您根据定义的 eviction/expiration 策略将缓存提供程序配置为 evict/expire 项时,会发生同样的事情。