0

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

4

1 回答 1

0

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

于 2013-01-28T19:32:57.830 回答