Может кто-нибудь, пожалуйста, помогите мне завершить/очистить этот запрос. Я пытаюсь сначала получить количество строк в таблице, затем мне нужно получить набор строк. Я не уверен, как я могу использовать один и тот же экземпляр критериев для выполнения обоих запросов.
Чтобы получить счет, у меня есть что-то вроде этого:
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();
Нужно ли мне сначала обнулить проекцию или что-то в этом роде, чтобы я мог использовать критерии для выборки строк (после выполнения подсчета)?
Мне бы хотелось, чтобы мне помогли очистить это, чтобы я мог эффективно выполнять оба запроса и в итоге получить общее количество строк и список результатов. Спасибо!!