Query.list()多次调用后挂掉问题
用jquery写了一个前台分页ajax请求,返回json类型,
在点下一页第六七次的时候卡住了
错误很诡异:1不报异常2不返回请求无奈半天先用排除法也就(Sysout方法)逐层排查,
最后发现到DAO执行此方法时的returnq.list();这个地方出了问题,这就是copy代码的弊端啊。贴上代码以作提醒
public List<UserGeneral> getLimitUsers(int pageNum, int pageSize) throws Exception { String hql = "select * from UserGeneral order by username desc"; Session s = this.getHibernateTemplate().getSessionFactory().openSession();//将这里换成.getCurrentSession();解决 //Session s = this.getHibernateTemplate().getSessionFactory().getCurrentSession(); Query q = s.createQuery("from UserGeneral order by username"); q.setFirstResult(pageNum); q.setMaxResults(pageSize); return q.list(); } }
openSession();每次都创建一个新的会话
getCurrentSession();获取当前存在的
相关推荐
kentrl 2020-11-10
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
ajaxyan 2020-11-09
zndy0 2020-11-03
学留痕 2020-09-20
Richardxx 2020-11-09
learningever 2020-09-19
chongxiaocheng 2020-08-16
ajaxhe 2020-08-16
lyqdanang 2020-08-16
curiousL 2020-08-03
TONIYH 2020-07-22
时光如瑾雨微凉 2020-07-19
83510998 2020-07-18
坚持着执着 2020-07-16
jiaguoquan00 2020-07-07
李永毅 2020-07-05
坚持着执着 2020-07-05