Я использую нумерацию страниц и хотел бы получить количество всех записей перед установкой максимальных результатов. Это мой оригинальный запрос:
String queryString = "SELECT pm FROM FriendComputer pm LEFT JOIN FETCH pm.computer m WHERE pm.friendAccount.id = :friendId "
org.hibernate.query.Query q = session().createQuery(queryString, FriendComputer.class).setParameter(
"friendId", friendId);
q.setFirstResult(0);
q.setMaxResults(25);
Я бы хотел сделать что-то вроде этого:
String queryString = "SELECT count(*), pm FROM FriendComputer pm LEFT JOIN FETCH pm.computer m WHERE pm.friendAccount.id = :friendId "
org.hibernate.query.Query q = session().createQuery(queryString).setParameter(
"friendId", friendId);
Здесь я хочу извлечь первый результат для общего количества строк. Однако запрос возвращает Object [], и я не знаю, как извлечь результаты. Я хочу иметь возможность установить первый результат и максимальный результат, как и раньше.