出现如题所示的异常,多半是因为在为query设置开始索引和最大记录数时,出现了负数导致的。
如:
query = this.getQuery(hql)
.setFirstResult(pager.getFirstIndex())
.setMaxResults(pager.getPageSize());
如果pager.getFirstIndex())或者pager.getPageSize()出现了负数,就会出现这种异常。
这时你可以将这两个参数打印出来看看,如果是出现了负数,那么你要仔细检查传进来的这些参数,计算时为何为成为负数,并解决之。