Hibernate+mysql缓存问题,实在是没办法了

来源:百度知道 编辑:UC知道 时间:2024/09/25 04:37:28
环境:struts2+hibernate+mysql,现在的问题是:比如原来数据库中的密码是1,我修改数据库中密码为2,到数据库中查看已经是2,但是查询出来的结果还是1,页面刷新好几次才变成1,现在程序多处都有这个问题,希望有经验的大侠指点迷津!hibernate的配置和另一个系统一摸一样,那个系统没任何问题,只是数据库是用的oracle。
修改是通过session.update(对象)修改的,session每次CRUD中的CUD操作都会关闭,没问题的

我以前遇到过这种情况,但是不是因为缓存。而是因为session,我觉得你的也有可能,当然不一定跟我的一样。

首先我请问你所说的查询结果还是1,是怎么查的?如果是从session中取出来的。那么就不奇怪了。因为你修改了密码,只是修改了数据库中的密码。你并没有改变session里面的值。所以取出来的自然还是原来的值。

查询的时候是用ajax方式查询可能会出这样的问题
普通查询不会有吧
我们项目也是用类似架构
只有在用ajax的时候才出现这个问题

去网上搜搜ajax缓存 ,就能解决

如果session没有关闭的话 那就应该是缓存的问题
还有你可以在session.update后
强制调用seesion.evit()方法来刷新缓

哥们你怎么解决的,我也遇到和你同样的问题了,谢谢!

不应该啊 是不是hibernate的session没有关闭?