JPA @ Количество запросов И выберите - PullRequest
1 голос
/ 09 октября 2019

У меня несколько сложный @Query в JpaRepository.

Мне нужно получить результаты этого запроса в двух формах (но не одновременно!):

  • Сначала клиент запрашивает подсчет количества результатов: SELECT COUNT(x.*) FROM my_table x ...
  • Затем, позже (возможно), они хотят увидеть фактические данные: SELECT x.* FROM my_table x ...

Далее (...) одинаково для обоих запросов. Есть ли способ объединить их, чтобы я не повторялся?

  • Я знаю, что мог бы просто использовать второй метод и подсчитать количество элементов в результирующем списке. Однако это добавляет накладные расходы на фактическое извлечение всех этих элементов из базы данных.
  • Я мог бы поместить ... в константу String где-нибудь, но это как бы отделяет его от контекста (я бы потерял IntelliJподсветка синтаксиса / проверка ошибок)
  • Я не могу преобразовать его в запрос критерия или примера, потому что мне нужно использовать тип PostGIS geography . (И все равно они менее читабельны ...)

Есть еще идеи?

...