最近使用了hibernate来做数据的查询,删除等功能,发现每次添加数据后,每次刷新数据显示页面出现的结果都不同,刚添加的数据有时出现有时又不出现,做删除操作也是这样的情况,重启服务器后就没事,我想可能是hibernate的缓存问题吧,添加删除操作我都做了session.flush(),操作完session.close()。我对hibernate还不是很了解,请教高手解答一下,谢谢啦>__<
解决方案 »
- 有flex放大缩小的例子吗
- 在JSP中插入Flash播放器
- 导出zip中的excel中文名乱码
- jsp读取和保存字段问题
- 求赵君老师JAVA web33天 开发类库 开发文档 开发工具
- 对于客户端提交过来的文件流如何判断其大小
- 做了五年程序员,打算自己做。想做一个大型网站,有网站设计开发经验的兄弟进来帮忙,分不够再加
- java.lang.UnsatisfiedLinkError这个异常的发生原因是什么?
- 作图问题
- 请问在jsp中怎么得到提交上来的textarea的内容的unicode编码的长度!
- ExtJs中tabpanel用了autoLoad加载一个页面之后,速度会很慢,怎么解决?
- 关于DWR对JDK的要求,请高手指教
关闭二级缓存在hibernate的配置文件里添加 看看
一级缓存:指的是Session的缓存,所有使用同一个Session通过get或load查询的数据,都会保存在缓存中,下次再查询时,先从缓存中查找,如果找到,则不会再查询数据库,当Session关闭时,自动销毁。一般开发中不会使用,因为Session需要关闭。 二级缓存:保存在SessionFactory中,因此可以多个Session共同使用,二级缓存需要第三方的支持。可以使用oscache、ehcache之类缓存支持。默认Hibernate中加入的为ehcache缓存,这些缓存数据在一定时间后或SessionFactory销毁时自动销毁。
<property name="hibernate.cache.use_second_level_cache">false</property>
2.还有就是你应用程序自己有没有缓存。或者浏览器缓存这些。你可以看看删除后,有可能根本就没有访问后台也不一定
楼主解决了没?解决了指导俺一下噢。。