cnblogs Post date: 2010-07-23 14:57

今天遇到个问题:

  使用hibernate的数据做的一个页面在数据库数据改变之后还不能及时刷新,在浏览器中强制刷新也没有用。
  到百度谷歌搜到的方法大多是禁用缓存之类的——没有效果

最终发现:

  使用Transaction可以使hibernate的缓存刷新

//session is a hibernate session
session.beginTransaction().commit();

原因:

  应该是hibernate在提交一个Transaction时就会认为缓存已经脏了,就会刷新缓存了