Я сформировал запрос JPA с использованием API критериев и позже, который будет преобразован в Запрос. Перед преобразованием все фильтры устанавливаются с использованием критерия запроса (включая порядок по условию). Этот интерфейс запроса будет установлен с помощью MaxResults. Но теперь мне нужно изменить код таким образом, чтобы сначала были установлены максимальные результаты, а затем должен быть установлен порядок. Мне нужна помощь в этом.
CriteriaQuery cq= criteriaBuilder.createQuery(Student.Class);
Root<Student.Class> root= cq.from(Student.class);
.....All the filters are set.......
cq.orderBy(criteriaBuilder.asc(root.get(Student_.id)));
Query query= entityManager.createQuery(cq);
query.setMaxResults(maxRows);
List<Student> students=query.getResultList();
SQL-запрос будет таким, как показано ниже ......
Выберите
(Выберите * из Студента, где .... упорядочить по идентификатору)
где Rownum <=? </p>
SQL, который я хочу,
Выбрать
(Выберите * из Студента, где ....)
где Rownum <=? заказ по номеру; </p>