我也遇到过类似的问题,用ajax在一个页面里select读取出数据库中数据,同一个页面点击添加后,在select没有新的数据
郁闷楼主最好在finally中把session关掉

解决方案 »

  1.   

    也有可能是你的hibernate方面的代码有问题
    我在自己写sessionfactory的时候 出现过类似问题,用hibernata向导自动生成基本不会出现问题
    可以写个过滤器。。在里面执行close
    public class Myfilterctj extends BaseHibernateDAO implements Filter{ public void destroy() {
    // TODO Auto-generated method stub

    } public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
    // TODO Auto-generated method stub
    Session session = getSession();
    Transaction transaction = session.beginTransaction();
    try {
    arg2.doFilter(arg0, arg1);
    transaction.commit();
    } catch (Exception e) {
    // TODO: handle exception
    transaction.rollback();
    }
    finally{
    session.close();
    }

    } public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub

    }}
    在web.xml里面的代码  </filter-mapping>
      <filter>
      <filter-name>mft2</filter-name>
      <filter-class>org.lifan.myfilter.Myfilterctj</filter-class>
      </filter>
      <filter-mapping>
      <filter-name>mft2</filter-name>
      <url-pattern>*.do</url-pattern>
      </filter-mapping>