java - JPA findAll 可分页请求总数按列分组

标签 java spring jpa spring-data-jpa pageable

我有如下代码:

Pageable pageableRequest = PageRequest.of(page, limit, Sort.by(sortBy));
Page<User> userList= null;
userList = this.user.findAll(pageableRequest)

从这里我获取所有数据并显示总数。但是,我想按状态对总数进行分组。我怎样才能做到这一点?现在总数为 26,我有 3 个状态:非活跃、活跃和 VIP。

最佳答案

如果您想让所有用户按状态分组,您可以执行如下操作。

询问所有用户并将其分组到java中

List<User> userList = this.user.findAll();
Map<Status, List<User>> mapResult = userList.stream()
    .collect(Collectors.groupingBy(User::getStatus));

关于java - JPA findAll 可分页请求总数按列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60943439/

相关文章:

java - Hibernate JPA 级联类型

java - 如何正确关闭资源?

java - 我将端口更改为 9009,但 Tomcat 仍然在 8084 上启动。这是为什么?

java - 使用 tomcat7 部署应用程序的问题

java - 配置 log4j 显示错误

java - 是否可以重构这些方法以避免代码重复?

java - Spring @Entity 类中的注释顺序

java - Java SE 7 中不可具体化类型的可变参数——怎么样?

java - 如何使用 mvn 站点 :site? 生成站点

java - Spring 父子上下文和应用程序监听器