我现在做了一个后台管理系统,用的是hibernate ,struts, Yahoo ui,jguard,
我遇到的问题是:
 当我执行一个操作,往数据库中插入一条数据,并把往另外一个表中加入插入日志,系统返回插入成功,而且我也能从数据库中查到那个数据存在,然后再同一个页面有个查看日志,找不到该日志,并从网站的search功能中也查不到插入的数据,但在我重启tomcat服务器的时候,再查询,又能看到该数据!(查看日志是用的ajax)

解决方案 »

  1.   


    我用hibernate ,直接session.flush(),session.clear();都没有用还有什么刷新的方法?
      

  2.   

    而且页面中有几个是action跳转,但在点查询日志也看不到结果,日志是一个yui表格,如果我点排序 ,能显示新添加的,如果跳出该页面后,在点url进入日志页面后,那些新的日志又没有了
      

  3.   

    this.getHibernateTemplate().clear();
    //你的操作
    this.getHibernateTemplate().flush();
    试试
      

  4.   

    其实这个问题,我N年前就遇到过了,这个是tomcat缓存了jsp的问题,只要把:
    1.tomcat的temp目录下的文件删除掉
    2.work\Catalina\localhost目录下的你的项目名删除掉(里面是你的项目jsp)
    3.还有"_"命名的目录删除掉即可,不用重启tomcat
    其实可以直接把work\Catalina下的localhost删除掉即可
      

  5.   

    可能是缓存问题,在你需要刷新的jsp上加入
    <%
    response.setHeader(”Expires”,”0″);
    response.setHeader(”Cache-Control”,”no-store”);
    response.setHeader(”Pragrma”,”no-cache”);
    response.setDateHeader(”Expires”,0);
    %>
      

  6.   


    就是数据库中有新添加的数据,但查询不到并不是没有插入数据重启tomcat后才能查询到结果
      

  7.   


    这个是Hibernate+spring的
    在你操作数据的类extends HibernateDaoSupport你没有用spring 
    那就
    session.clear();
    //insert 数据
    session.flush();
      

  8.   

    session.clear();
    //insert 数据
    session.flush();这个也试过了,没反应
      

  9.   

    >_< 到后台看一下你的SQL 语句是否正确...
      

  10.   

    ajax 本地浏览器缓存的你用ajax访问  tttt.jsp的时候最好 带上变化的参数  比如:tttt.jsp?374736362就不会出现这样的问题了
      

  11.   

    呵呵,楼主你这个问题在我一次面试时我见过,是一样。当时他也问道这问题,我回答的也是什么flush,clear之类的。他都说不对。nnd我没啧了,就问他如何弄,说是插入后数据后立调用一个refresh(参数)方法。你在Ajax里解决了,也可以试试这个方法