我知道互联网上有很多类似的问题,但这些都不是我想问的。
在spring+Jpa中,我可以通过Repository访问findById
、count
等"自动生成"功能。是否有类似的函数来计算列值的平均值?
我发现,使用类似的SQL中的显式查询可以计算平均值
@Query(value = "SELECT avg(price) FROM Product")
public Double avg();
或者直接通过java,选取所有列值并计算平均值。但这些方法。。。肮脏的
在Spring JPA中计算AVG(或MIN、MAX等(的最佳方法是什么?
Spring Data JPA不支持使用方法名的查询中的聚合函数。建议的方法是使用问题中提到的@Query。你为什么认为它很脏?这不是IMHO。