public <T> List<T> getScrollData(Class<T> clazz, final int firstindex, final int maxresult, LinkedHashMap<String,String> orderby) {
String entityName = getEntityName(clazz);
final String sql = "select o from " + entityName + " o" + buildOrderby(orderby);
List<T> result = (List<T>)hibernateTemplate.execute(new HibernateCallback<Object>() {
public Object doInHibernate(Session session) throws HibernateException {
List<T> list = session.createQuery(sql).setFirstResult(firstindex).setMaxResults(maxresult).list().;
return list;
}
});
return result;
但需要注意的是:
这样查找的分页数据是对数据库中的数据排序后的分页结果
并不是对分页结果进行排序,目前没找到方法对分页数据进行排序!