使用jpa中的group by返回一个数组对象

前言

在jpa中,使用grouo by返回一个数组对象

对象接收

1、定义一个实体类

less 复制代码
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OperatorStatistics {

    private Long id;

    private Long count;

}

hsql写法为:

less 复制代码
@Query(value = "select OperatorStatistics(m.operatorId, count(*)) from MachineRoom m where m.operatorId in ?1 group by m.operatorId")
List<OperatorStatistics> getMachineRoomCountByOperatorIds(@Param("operatorIds") List<Long> operatorIds);

否则group by 返回的是一个List<Object[]>数组

总结

可以jpa中的group by返回一个数组对象,根据自己需要返回值取

相关推荐
qq_124987075332 分钟前
重庆三峡学院图书资料管理系统设计与实现(源码+论文+部署+安装)
java·spring boot·后端·mysql·spring·毕业设计
小鸡脚来咯41 分钟前
Redis三大问题:穿透、击穿、雪崩(实战解析)
java·spring·mybatis
桦说编程44 分钟前
并发编程高级技巧:运行时检测死锁,告别死锁焦虑
java·后端·性能优化
jiayong231 小时前
Spring AI Alibaba 深度解析(三):实战示例与最佳实践
java·人工智能·spring
无限大61 小时前
为什么"软件测试"很重要?——从 Bug 到高质量软件的保障
后端
健康平安的活着2 小时前
springboot+sse的实现案例
java·spring boot·后端
程序员鱼皮2 小时前
从夯到拉,锐评 28 个后端技术!
后端·计算机·程序员·开发·编程经验
开心猴爷2 小时前
混合开发的 App 怎么测试?
后端
俞凡2 小时前
eBPF + OpenTelemetry:适用于任何应用的零代码自动化测量
后端