2013-11-06 1 views
6

Мы используем Spring Data JPA Repository. Для разбивки на страницы мы передаем объект Pagesable в методы поиска JPA Repository.jpa pagination suppress count query

Поскольку в нашем пользовательском интерфейсе мы не показываем общее количество записей, мы не хотим, чтобы запрос счета был уволен. Есть ли способ подавить запрос счетчика, запущенный во время разбивки на страницы?

+0

Можете ли вы разместить свой репозиторий или образец? – TechTrip

+1

Но общее число необходимо для расчета количества страниц. Или у вас не было кнопки следующей страницы? – Ralph

+0

мы не отправляем общее количество страниц. Следующие и предыдущие будут включены на всех страницах. Если после последней страницы нет записей, мы показываем пустую страницу. – lives

ответ

6

У вас есть метод репозитория List<Entity>, а не Page<Entity>, и я считаю, что он не будет запускать запрос count.

См. "Special Parameter Handling" in Spring Data JPA documentation section "1.2.2 Defining query methods".

+0

Я надеялся, что это возможно для каждого звонка. т. е. возвращая «страницу» «ленивый». –

+0

@HendyIrawan Почему у вас просто нет двух методов репозитория, которые возвращают страницу и одну, которая возвращает список? –

+0

да, я могу, и это то, что я делаю, но запрос длинный, и это означает дублирование строки запроса _exact_. Так что это возможно, но я действительно надеялся, что возможно, возможно, не возможно. –