JPA findAll Pageable Request Total Count 按列分组

JPA findAll Pageable Request Total Count Group By Column

我有如下代码:

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

从这里我得到了所有数据并显示了总数。但是,我想按状态对总数进行分组。我怎样才能做到这一点?现在总数是 26,我有 3 个状态不活跃、活跃和贵宾。

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

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

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