使用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返回一个数组对象,根据自己需要返回值取

相关推荐
l***4668几秒前
Spring之DataSource配置
java·后端·spring
s***87272 分钟前
跟据spring boot版本,查看对应的tomcat,并查看可支持的tomcat的版本范围
spring boot·后端·tomcat
苏琢玉3 分钟前
从零开始做 Go 项目:我的目录设计分享
开发语言·后端·golang
a***11353 分钟前
使用Kubernetes部署Spring Boot项目
spring boot·容器·kubernetes
沐雨风栉4 分钟前
被局域网困住的文件?cpolar让 Go File 随时随地能用
运维·服务器·开发语言·数据库·后端·缓存·golang
-大头.8 分钟前
Spring Boot CLI 从入门到企业级实战(上下篇)
java·spring boot·后端
程序员爱钓鱼9 分钟前
Node.js 架构与事件循环(Event Loop)深度解析
后端·node.js·trae
yuuki23323312 分钟前
【C++】类和对象(中)
android·java·c++·后端
程序员爱钓鱼13 分钟前
Node.js 起源与发展:改变后端世界的一次“意外革命”
后端·node.js·trae
q***046316 分钟前
将 vue3 项目打包后部署在 springboot 项目运行
java·spring boot·后端