Сприн JPA, как получить AVG столбца - PullRequest
0 голосов
/ 23 марта 2020

Я знаю, что есть много похожих вопросов в inte rnet, но я не хочу задавать ни один из них.

Весной + Jpa я могу получить доступ через Repository для функции "autogenerated" как findById, count et c. Существует ли аналогичная функция для вычисления среднего значения столбца?

Я обнаружил, что вычислить среднее можно с помощью явного запроса в SQL, например

@Query(value = "SELECT avg(price) FROM Product")
public Double avg();

или напрямую через java, выбирая все значения столбца и вычисляя среднее. Но эти методы ... грязные?

Каков наилучший способ вычисления AVG (или MIN, MAX и т. Д. c) в Spring JPA?

1 Ответ

0 голосов
/ 23 марта 2020

Spring Data JPA не поддерживает агрегатные функции в запросах, использующих имена методов. Предлагаемый подход заключается в использовании @Query, как указано в вашем вопросе. Почему вы считаете это грязным? Это не ИМХО.

...