在Web应用程序中定期更新hibernate中的缓存

时间:2013-01-28 18:57:26

标签: hibernate java-ee servlets ehcache

我从三个表中使用Hibernate获取数据。其中,table1很少(一周一次)和table2& table3经常更新(一次在8小时内)。我只在我的Web应用程序中读取这些数据的操作。 我想更新这些对象的后台缓存,其中table1的频率为1天,table2& table3的频率为1小时。如何使用Hibernate,servlets实现这一目标?

1 个答案:

答案 0 :(得分:0)

您使用的是二级缓存吗?您可以使用线程池设置计时器或计划任务。让计时器执行的代码使用Hibernate的Cache api(从Session中公开)来使各种2级缓存无效。