if (!QueryMode.FULL_RESULT.equals(query.getQueryMode())) {
criteria.setMaxResults(query.getPageSize()).setFirstResult(query.getPageNum() * query.getPageSize());
}
final Result<List<T>> result = new Result<List<T>>();
result.setData(criteria.list());
result.setFullSize(count);
return result;
}
}