我从三个表中使用Hibernate获取数据。其中,table1很少(一周一次)和table2& table3经常更新(一次在8小时内)。我只在我的Web应用程序中读取这些数据的操作。 我想更新这些对象的后台缓存,其中table1的频率为1天,table2& table3的频率为1小时。如何使用Hibernate,servlets实现这一目标?
答案 0 :(得分:0)
您使用的是二级缓存吗?您可以使用线程池设置计时器或计划任务。让计时器执行的代码使用Hibernate的Cache api(从Session中公开)来使各种2级缓存无效。