【发布时间】:2010-01-29 06:20:10
【问题描述】:
我有一个使用休眠条件实现的搜索条件组合。 我添加了这样的分页:
criteria.setFirstResult(offset).setMaxResults(pageSize).setFetchSize(pageSize).list();
这对于分页来说是不够的,所以我计算了总的结果大小。
totalResult = (Integer)criteria.setProjection(Projections.rowCount()).uniqueResult();
问题是,我第一次提交搜索表单时,得到了正确的 totalResult。 当我单击下一页并且偏移量发生变化时,我在第二条语句处得到了 NullPointExcetion。我不知道为什么。并且通过调试可以看到,当这个异常发生时,第一条语句成功返回了分页结果。
所以我想问一下,第一个语句是否与第二个语句冲突? (因为第一个语句将 fetchsize 设置为 10 ,我想知道 count(*) 函数是否会正常工作。 它们是使用相同标准的不同任务,我如何克隆或复制一个已经添加了许多限制的标准?)
【问题讨论】:
标签: hibernate