我想在一列上计算平均值。
我尝试了以下方法:
@Query("SELECT AVG(e.rating) FROM user_rating e WHERE e.route_uid = ?1")
fun averageOfRateings(routeId: UUID): Long
这个查询在Sql中有效,但是当我在Spring Boot中运行代码时,出现了以下错误。
Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException:
user_rating is not mapped [SELECT AVG(e.rating) FROM user_rating e WHERE e.route_uid = ?1]
应该使用什么正确的语法?我的表映射存在哪些问题?
user_rating
应该与实体名称完全相同,就像答案中提到的那样。 - Patrick