Sprin JPA如何获取列的AVG



我知道互联网上有很多类似的问题,但这些都不是我想问的。

在spring+Jpa中,我可以通过Repository访问findByIdcount等"自动生成"功能。是否有类似的函数来计算列值的平均值?

我发现,使用类似的SQL中的显式查询可以计算平均值

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

或者直接通过java,选取所有列值并计算平均值。但这些方法。。。肮脏的

在Spring JPA中计算AVG(或MIN、MAX等(的最佳方法是什么?

Spring Data JPA不支持使用方法名的查询中的聚合函数。建议的方法是使用问题中提到的@Query。你为什么认为它很脏?这不是IMHO。

最新更新