我的数据库中有 10000 条记录,我想第一次获取 100 条记录,第二次获取 100 条记录,依此类推。我正在使用 setFirstResult()
和 maxResult()
。我正在维护一个计数器来更新设置的第一个结果偏移量 setFirstResult(count)
始终从第一个索引开始,无论您在其中放入什么值,它都从 0 开始。
List<StudentBo> bos=manager.createNamedQuery("getAllApplicantForRegistration")
.setParameter("batch",dto.getBatch())
.setFirstResult(count)
.setMaxResult(lastIndex).getResultList();
最佳答案
setFirstResult 每次都会增加,而 setMaxResult 将是静态的。
关于mysql - Ejb3.1 中的 setFirstResult() 和限制失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27011383/