Мне нужно сформировать запрос JPA, где в первую очередь мне нужно установить maxResults, а набор результатов должен быть упорядочен по двум столбцам - PullRequest
0 голосов
/ 06 мая 2019

Я сформировал запрос 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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...