2014-11-19 3 views
0

У меня есть 10000 записей в базе данных. Я хочу получить 100 записей в первый раз следующего 100 записей второго раза и так далее. Я использую setFirstResult() и maxResult(). Я поддерживать счетчик для обновления набора первого результата смещения setFirstResult(count) всегда начинается с первого индексом любого значения вы положили в нее, она начинается с 0.setFirstResult() и Limit Fail in Ejb3.1

List<StudentBo> bos=manager.createNamedQuery("getAllApplicantForRegistration") 
        .setParameter("batch",dto.getBatch()) 
        .setFirstResult(count) 
        .setMaxResult(lastIndex).getResultList(); 
+0

Да, я получаю ту же проблему – Shardendu

+0

http://stackoverflow.com/questions/26971483/jpa-qyery-to-find-records-between-a-range?noredirect=1#comment42482794_26971483 проверить ссылку на setfirst result всегда показывающее значение от 0. – Shardendu

+0

Я уже распечатал регистратор count перед значением setFirstResult (count) .count меняется каждый раз, но setFirstResult (count) запущен с 0 –

ответ

1

setFirstResult будет incease каждый раза, в то время как setMaxResult будет статичным.