Может кто-нибудь, пожалуйста, помогите мне завершить / очистить этот запрос. Я пытаюсь сначала получить количество строк в таблице, а затем мне нужно получить набор строк. Я не уверен, как использовать один и тот же критерий для выполнения обоих запросов.
Чтобы получить счет, у меня есть что-то вроде этого:
Criteria criteria = session.createCriteria(MyTable.class);
criteria.setProjection(Projections.rowCount());
Integer count = (Integer) criteria.uniqueResult();
int numRows = count.intValue();
И для извлечения строк (мне нужно только подмножество для нумерации страниц):
Criteria criteria = session.createCriteria(MyTable.class);
criteria.setFirstResult(offset);
criteria.setMaxResults(limit);
criteria.addOrder(Order.desc(orderBy.toString()));
List<MyType> myType = criteria.list();
Нужно ли сначала обнулить проекцию или что-то подобное, чтобы я мог использовать критерии для выборки строк (после подсчета)?
Мне бы очень хотелось помочь в этом, чтобы я мог эффективно выполнить оба запроса и получить общее количество строк и список результатов. Спасибо !!