SSH中hibernate执行Query查询时时,前几次都运行正常,但却会在第5次时卡在query语句或者beginTransaction
Javacode@SuppressWarnings("unchecked")publicList<CommlistBean>queryForPage(intoffset,...
Java code
@SuppressWarnings("unchecked")
public List<CommlistBean> queryForPage(int offset,int length){
Session session = sessionFactory.openSession();
session.beginTransaction();
Query q = session.createQuery("from CommlistBean");
q.setFirstResult(offset);
q.setMaxResults(length);
List<CommlistBean> list = q.list();
session.getTransaction().commit();
session.close();
return list;
}
这个问题是在做分页的时候遇到的,在多次点击“下一页”时,会在5或者第6次时卡住,没有任何错误提示和异常。经调试,前5次下一步运行良好,当第五次点击下一页时,会在“session.beginTransaction();”或者“List<CommlistBean> list = q.list(); ”执行的时候卡住。只能重新启动server。
PS.基本排除边界问题,因为重复反复点击“首页”和“尾页”,也会在第5、6次时卡住。
新手,分不多,本着探讨问题的心态来求助大家。希望能和大家交流经验。 展开
@SuppressWarnings("unchecked")
public List<CommlistBean> queryForPage(int offset,int length){
Session session = sessionFactory.openSession();
session.beginTransaction();
Query q = session.createQuery("from CommlistBean");
q.setFirstResult(offset);
q.setMaxResults(length);
List<CommlistBean> list = q.list();
session.getTransaction().commit();
session.close();
return list;
}
这个问题是在做分页的时候遇到的,在多次点击“下一页”时,会在5或者第6次时卡住,没有任何错误提示和异常。经调试,前5次下一步运行良好,当第五次点击下一页时,会在“session.beginTransaction();”或者“List<CommlistBean> list = q.list(); ”执行的时候卡住。只能重新启动server。
PS.基本排除边界问题,因为重复反复点击“首页”和“尾页”,也会在第5、6次时卡住。
新手,分不多,本着探讨问题的心态来求助大家。希望能和大家交流经验。 展开
2个回答
展开全部
public List<CommlistBean> queryForPage(int offset,int length){
Session session = sessionFactory.openSession();
//session.beginTransaction(); (查询,不用开启事务的,把这句去掉)
Query q = session.createQuery("from CommlistBean");
q.setFirstResult(offset);
q.setMaxResults(length);
List<CommlistBean> list = q.list();
//session.getTransaction().commit();(查询,不用开启提交事务的,把这句也去掉)
session.close();
return list;
}
Session session = sessionFactory.openSession();
//session.beginTransaction(); (查询,不用开启事务的,把这句去掉)
Query q = session.createQuery("from CommlistBean");
q.setFirstResult(offset);
q.setMaxResults(length);
List<CommlistBean> list = q.list();
//session.getTransaction().commit();(查询,不用开启提交事务的,把这句也去掉)
session.close();
return list;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询