У меня несколько сложный @Query в JpaRepository.
Мне нужно получить результаты этого запроса в двух формах (но не одновременно!):
- Сначала клиент запрашивает подсчет количества результатов:
SELECT COUNT(x.*) FROM my_table x ...
- Затем, позже (возможно), они хотят увидеть фактические данные:
SELECT x.* FROM my_table x ...
Далее (...
) одинаково для обоих запросов. Есть ли способ объединить их, чтобы я не повторялся?
- Я знаю, что мог бы просто использовать второй метод и подсчитать количество элементов в результирующем списке. Однако это добавляет накладные расходы на фактическое извлечение всех этих элементов из базы данных.
- Я мог бы поместить
...
в константу String где-нибудь, но это как бы отделяет его от контекста (я бы потерял IntelliJподсветка синтаксиса / проверка ошибок) - Я не могу преобразовать его в запрос критерия или примера, потому что мне нужно использовать тип PostGIS geography . (И все равно они менее читабельны ...)
Есть еще идеи?