首页 > 解决方案 > 如何使用 Hibernate 将 group by 的结果转换为 json?

问题描述

我有以下问题:如果我在表格中有这些数据:

在此处输入图像描述

你怎么能得到这样的结果:

在此处输入图像描述

我不是JAVA开发人员,如果问题很简单,请原谅。谢谢!

标签: javahibernatehql

解决方案


你可以用java来做到这一点。假设您有一个 select 方法可以按用户名返回上述对象的列表,getObjectByUser("ALBERTO")那么您可以执行以下操作

final Map<String, Integer> map = getObjectByUser("ALBERTO").stream()
   .collect(Collectors.toMap(MyObject::getDay, MyObject::getPools);

然后您可以使用 Jackson 或 Gson 之类的库将上述转换Map为 JSON


推荐阅读