【发布时间】:2017-11-25 13:45:48
【问题描述】:
我需要一些帮助来尝试执行以下操作。我想获取数据库中按他的姓名和 ID 分组的每个用户的购买次数。但与简单的 sql 相比,这很难做到。
我的 PurchaseRepository 中有以下代码扩展 CrudRepository
@Query("SELECT p.user.name as Name,p.user.id as Id,Count(p) as Purchases from Transaction p GROUP BY p.user.id")
List<Object> purchaseNumOfEachUser();
首先我不确定这是否是正确的查询,因为我想做 Count(*) 但说它无效。
其次,我通过控制器转换为 Json 时返回的对象是这样的
0:{
0:"John",
1:2, //id
2:5 //purchases
}
我想得到的是
0:{
"Name" : "John",
"Id" : 1 ,
"Purchases" : 2
},
1:{
....
}
有什么想法吗?
【问题讨论】:
标签: json spring object jpa names