用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有什么问题。