java - 由另一个实体分组
问题描述
我正在尝试做
@Query(value = "select client, sum(price) from PizzaOrder group by client")
public List<?> topClients();
PizzaOrder包含以下字段的位置:
private Double price;
@ManyToOne
private Client client;
Client类也定义了 equals 和 hashCode。
错误:
Validation failed for query for method public abstract java.util.List packageName.PizzaOrderRepository.topClients()
解决方案
该查询应如下所示:
@Query(value = "select p.client, sum(p.price) from PizzaOrder p group by p.client")
public List<?> topClients();
请参阅此 HQL 文档
推荐阅读
- angular - 使用 Visual Studio 配置驱动 angular npm 构建
- c - 控制流:%rsp 以及堆栈内提供的返回地址和空间
- sql - 使用递归cte的sql连接
- oracle-sqldeveloper - SQL Developer 无法在 Windows 8.1 上启动
- android - Android Studio 导入 Jetbrains Exposed
- android - 带有 exoplayer 的 Instabug 屏幕截图显示空白屏幕
- python - 用于标签变量的 Python 循环
- python - 如何评估字符串中存在的表达式?
- java - 排查 AWS Redshift 上的 COPY 错误
- r - R:从一列中提取数据以创建新列