ssh中分页查询只有第一页有总记录数,点击下页或其他页时总记录数为0,求大牛帮忙,谢谢。
我在web层离线条件中并没有封装其他条件,为什么多次调用下面的方法结果不一样
以下是dao层中查询总记录
@Override
public int findCount(DetachedCriteria criteria) {
criteria.setProjection(Projections.rowCount());
List<Number> list = (List<Number>) this.getHibernateTemplate().findByCriteria(criteria);
System.out.println("dao层。。。。"+list);
当点击下一页时,控制显示的是 [ ],即list中没有元素(记录数)
if (list !=null && list.size()>0) {
return list.get(0).intValue();
}
criteria.setProjection(null);
return 0;
/*List<Number> list = (List<Number>) this.getHibernateTemplate().find("select count(c) from Customer c");
if (list !=null && list.size()>0) {
return list.get(0).intValue();
}
return 0;*/
}
我在web层离线条件中并没有封装其他条件,为什么多次调用下面的方法结果不一样
以下是dao层中查询总记录
@Override
public int findCount(DetachedCriteria criteria) {
criteria.setProjection(Projections.rowCount());
List<Number> list = (List<Number>) this.getHibernateTemplate().findByCriteria(criteria);
System.out.println("dao层。。。。"+list);
当点击下一页时,控制显示的是 [ ],即list中没有元素(记录数)
if (list !=null && list.size()>0) {
return list.get(0).intValue();
}
criteria.setProjection(null);
return 0;
/*List<Number> list = (List<Number>) this.getHibernateTemplate().find("select count(c) from Customer c");
if (list !=null && list.size()>0) {
return list.get(0).intValue();
}
return 0;*/
}