Query query = session.createQuery(hqlQueryStr);
if (startRow != -1)
query.setFirstResult(startRow - 1);
if (rows != -1)
query.setMaxResults(rows - startRow + 1);
resultList = query.list();上面是hibernate query的分页.query.setFirstResult()和query.setMaxResults()方法大家应该熟悉吧,现在是我设置
query.setFirstResult(0) query.setMaxResults(40)它只能给我查出来0-10的记录,也就是说我设的40没起作用.
我把query.setMaxResults()设置成1-9都好使.比如说我设置query.setMaxResults(5)它会给我查出0-5的数据,但是我只要
设置query.setMaxResults()值大于10.它就只能给我查出0-10的记录.相当诡异.有人遇到过这个问题么?怎么解决
前提是我别的地方没有给query.setMaxResults()设默认值啊!