Я выполняю разбиение на страницы, используя JPA + EclipseLink + Oracle и nativequery, при запросе я устанавливаю правильные значения для query.setFirstResult ();query.setMaxResults ();
Но в наборе результатов я нашел повторяющиеся записи с предыдущими извлеченными записями для другого индекса страницы.
Query query = em.createNativeQuery("Select * from View");
query.setFirstResult((pageIndex - 1) * pageSize);
query.setMaxResults(pageSize);
return query.getResultList();