Для элемента сетки, который у меня есть в моих веб-приложениях, у меня есть класс «GridModel», которому передается критерий.Число строк гибернации по критериям с уже установленным Проекция
В классе GridModel есть метод, позволяющий получить результаты для определенной страницы, добавив setFirstResult(...)
и setMaxResults(...)
к критериям.
Но мне также нужно общее количество строк для критериев, поэтому у меня есть следующий метод:
public int getAvailableRows() {
Criteria c = criteriaProvider.getCriteria();
c.setProjection(Projections.rowCount());
return((Long)c.uniqueResult()).intValue();
}
Это работало отлично, но теперь у меня есть сетка, которая требует критериев, которые уже используют setProjection()
в сочетание с setResultTransformer()
. Похоже, что метод getAvailableRows()
выше overrides
setProjection()
оригинальных критериев, создающих неправильные результаты.
Можно ли каким-либо образом обернуть критерии отсчета вокруг исходных критериев? Или как я могу это решить?