我现在做了一个后台管理系统,用的是hibernate ,struts, Yahoo ui,jguard,
我遇到的问题是:
当我执行一个操作,往数据库中插入一条数据,并把往另外一个表中加入插入日志,系统返回插入成功,而且我也能从数据库中查到那个数据存在,然后再同一个页面有个查看日志,找不到该日志,并从网站的search功能中也查不到插入的数据,但在我重启tomcat服务器的时候,再查询,又能看到该数据!(查看日志是用的ajax)
我遇到的问题是:
当我执行一个操作,往数据库中插入一条数据,并把往另外一个表中加入插入日志,系统返回插入成功,而且我也能从数据库中查到那个数据存在,然后再同一个页面有个查看日志,找不到该日志,并从网站的search功能中也查不到插入的数据,但在我重启tomcat服务器的时候,再查询,又能看到该数据!(查看日志是用的ajax)
我用hibernate ,直接session.flush(),session.clear();都没有用还有什么刷新的方法?
//你的操作
this.getHibernateTemplate().flush();
试试
1.tomcat的temp目录下的文件删除掉
2.work\Catalina\localhost目录下的你的项目名删除掉(里面是你的项目jsp)
3.还有"_"命名的目录删除掉即可,不用重启tomcat
其实可以直接把work\Catalina下的localhost删除掉即可
<%
response.setHeader(”Expires”,”0″);
response.setHeader(”Cache-Control”,”no-store”);
response.setHeader(”Pragrma”,”no-cache”);
response.setDateHeader(”Expires”,0);
%>
就是数据库中有新添加的数据,但查询不到并不是没有插入数据重启tomcat后才能查询到结果
这个是Hibernate+spring的
在你操作数据的类extends HibernateDaoSupport你没有用spring
那就
session.clear();
//insert 数据
session.flush();
//insert 数据
session.flush();这个也试过了,没反应