SSH2分页时出现的很奇怪的问题

来源:互联网 发布:mysql入门书籍 编辑:程序博客网 时间:2024/05/29 07:23

用struts2和pager-taglib做分页时,登陆主页,一开始上下页什么都没问题。

可是多点几次以后分页就点不动了,迟迟不能响应,好像服务器死了一样。

等我重启了服务器,又好了,多点几次,又不行了。也不报错,什么提示都没有,浏览器一直等待载入。

我启动debug一直跟,才知道是这段代码的原因:

 

        total=((Long)getSession().createQuery(totalhql).uniqueResult()).intValue();
        List datas=getSession().createQuery(listhql).setFirstResult(offset)
                        .setMaxResults(pageNo).list();

我改了一下:

        Session session=getHibernateTemplate().getSessionFactory().getCurrentSession();
        session.beginTransaction();
        total=((Long)session.createQuery(totalhql).uniqueResult()).intValue();
        List datas=session.createQuery(listhql).setFirstResult(offset)
                        .setMaxResults(pageNo).list();
        session.getTransaction().commit();

 

这样改了以后,上下页,首尾页,怎么点都可以。不知道HibernateDaoSupport的getSession有什么问题。