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()设默认值啊!
解决方案 »
- struts 2 中遇到一个问题message There is no Action mapped for namespace [/] and action n
- spring3 mvc webBindingInitializer设置无效
- hibernate连接多个数据库,急!!!--美女程序员帮忙看看吧
- 关于Weblogic 8 sp5 的线程耗尽问题???
- com.thoughtworks.xstream.converters.ConversionException: Location_X : Location_X
- 用户通过socket以流的形式把一串字段传过来,如何将该流直接转话为xml流 post出去呢?
- 怎么让TOMCAT启动窗口自动隐藏
- 如何在tomcat中限制访问特定的文件夹?
- 找不到类会是些什么原因?java.lang.ClassNotFoundException
- 求解决
- Cannot find bean under name customerClassList
- 在搭建Java EE环境中如何连接SQl server 2005数据库
query.setFirstResult(0);
query.setMaxResults(50);
select top ***