Hibernate返回vo对象集合
@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);
}
更多精彩

