hibernate分页很奇怪的问题,结果集合为0,但实际有100条记录
pageNo=1
pageSize=100
public static List find(String query, int pageNo, int pageSize) throws DAOException {
Session session = SessionManager.getSession();
List list;
try {
Query q = session.createQuery(query);
//q.setFirstResult( (pageNo - 1) * pageSize);
//q.setMaxResults(pageSize);
list = q.list();
}catch (HibernateException he) {
if (log.isErrorEnabled()) {
log.error("Error:find method error!", he);
}
throw new DAOException(he);
}finally {
if (session != null && session.isOpen()) {
SessionManager.closeSession(session);
}
}
return list;
}
一个非常奇怪的问题,在数据库中有130条记录。我的目的是取出100条。
但是只要我设置了setFirstResult和setMaxResults方法,
那么查询的结果为零,除非将其注释,如上。才能查处100条记录