hibernate nativesql封装调用报错

createSQLQuery setFirstResult设置起始记录,setMaxResult设置结束记录 sql里有用分组函数,返回非持久化对象 当firstResult=0,正常,当firstResult>0时,报错。 大家是否遇到过?
public List findBySql(String sql, List params, int pageNo, int pageSize,
Class clazz) {
SQLQuery sqlQuery = getCurrentSession().createSQLQuery(sql);
if (params != null && !params.isEmpty()) {
for (int i = 0, size = params.size(); i < size; i++) {
sqlQuery.setParameter(i, params.get(i));
}
}
sqlQuery.setFirstResult((pageNo - 1) * pageSize);
sqlQuery.setMaxResults(pageSize);
sqlQuery.setResultTransformer(Transformers.aliasToBean(clazz));
return sqlQuery.list();
}

亲,看看这篇文章吧[url]http://ketayao.com/articles/2012/10/13/1350097503563.html[/url]