+ -
当前位置:首页 → 问答吧 → J2EE缓存问题

J2EE缓存问题

时间:2011-08-15

来源:互联网

最近发现一个问题,用Struts调用hibernate查询数据库并返回数据,但是Struts好像会偷懒,就是第一个人访问时执行一次查询,下面再执行这个Action时就不再重新执行查询了 而是直接返回上一次的查询结果 ,而在两个用户使用的间隔中数据库是发生了变化的 ,我是希望Action每次都执行查询功能 的,能每次都返回最新的数据,不知道怎么解决,那位前辈知道原因和解决方法,小弟不胜感激! 


注:也不是每一次Action都不重新查询,偶尔也会正常显示数据库的更新内容


作者: MeConverse   发布时间: 2011-08-15

关掉hibernate缓存功能呗

作者: ticmy   发布时间: 2011-08-15

引用 1 楼 ticmy 的回复:
关掉hibernate缓存功能呗


怎么关?是这么设置吗?
<property name="hibernate.cache.use_query_cache">false</property> <!-- -->
<property name="hibernate.cache.use_second_level_cache">false</property><!-- 取消hibernate二级缓存 -->
我在hibernate.cfg.xml中这么设置了,但是update之后,重复发送findAll请求,偶尔还是会有这样的问题,就是得到的不是更新了的。

作者: MeConverse   发布时间: 2011-08-15

热门下载

更多