2012-02-15 50 views
0

我已经继承了由部署在Jboss 4.3上的struts2 + hibernate 3.2.1 ga组成的Java EE webapp。Hibernate 3.2.1.ga缓存数据

该应用程序似乎并未反映间歇性地进行的数据库更改。这些值在数据库中是正确的,但是当我访问应用程序时,这些值有时会显示旧记录。 我对冬眠非常绿,所以任何想法都不胜感激。

编辑:我原来说过这些改变并没有反映出来,但这是不准确的,这些改变显示出来了,但是在刷新时它们恢复了旧的值。

+0

也许是一个愚蠢的问题,但你检查了应用程序使用你认为它使用的数据库? – Firo 2012-02-16 08:56:09

+0

我确定。 – Sumit 2012-02-16 19:27:15

回答

0

也许你的应用程序正在使用二级缓存,并且有些更新是在Hibernate后面使用SQL更新查询完成的。

这会使第二级缓存不知道已经对该实体进行了更新,因此该应用程序仍会显示从第二级缓存中获取的过时数据。