@SuppressWarnings("unchecked")
	private Page<List<RepairHeader>> findPage (int pageIndex, int pageSize, String findPageSQLStr){
		Pageable pageable = new Pageable();
		SQLQuery q = factory.getCurrentSession().createSQLQuery(findPageSQLStr);
		
		//查询结果集总条数
		String sqlCount = "SELECT COUNT(*) FROM ( " + findPageSQLStr + " ) temp";
		Long total = ((Integer) factory.getCurrentSession().createSQLQuery(sqlCount).uniqueResult()).longValue();
		int totalPages = (int) Math.ceil((double)total / (double)pageSize);//总页码
		if (totalPages < pageIndex) {
			pageable.setPageNumber(totalPages);
		}
		q.setFirstResult(1 + (pageIndex - 1) * pageSize);
		q.setMaxResults(pageSize);
		pageable.getPageSize());
		q.setMaxResults(pageable.getPageSize());*/
		// return new Page(q.list(), total, pageable);
		return new Page(q.setResultTransformer(Transformers.aliasToBean(RepairHeader.class)).list(), total, pageable);
	}

  

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。