JPA findAll Pageable Запрос общего числа групп по столбцам - PullRequest
0 голосов
/ 31 марта 2020

У меня есть код, подобный приведенному ниже:

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

отсюда я получаю все данные, и отображается общая сумма. Тем не менее, я хочу сгруппировать итоги по статусу. Как я могу этого достичь? Всего 26 и у меня 3 статуса неактивных, активных и VIP.

1 Ответ

0 голосов
/ 31 марта 2020

Если вы хотите, чтобы все пользователи были сгруппированы по статусу, вы можете сделать что-то вроде ниже.

Запросите всех пользователей и сгруппируйте его по java

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