我继承了一个Java EE webapp,它由部署在Jboss 4.3上的struts2 + hibernate 3.2.1 ga组成。
应用程序似乎没有反映间歇性地进行的数据库更改。数据库中的值是正确的,但是当我访问应用程序时,值有时会显示旧记录。 我是非常绿色的冬眠,所以任何想法都非常感激。
编辑:我原先声明这些更改并未反映出来,这是不准确的,更改会显示,但在刷新时它们会恢复为旧值。
答案 0 :(得分:0)
也许你的应用程序正在使用二级缓存,而一些更新是在Hibernate的后面使用SQL更新查询完成的。
这会使二级缓存不知道已对该实体进行了更新,因此应用程序仍会显示从二级缓存中获取的陈旧数据。