Pageable - сортировка по константам и типу переменных - PullRequest
0 голосов
/ 02 марта 2020

Я получаю список объектов из базы данных. Я использую Pageable для страницы, количества элементов и т. Д. c. Теперь мне нужно всегда иметь объекты данного типа в начале списка (type = "Media"), а затем объекты других типов. И я хочу продолжить их сортировку, например, по имени объекта, чтобы снова отображались объекты типа «Медиа», а затем другие. Можно ли настроить Pageable на возврат таких результатов мне (или есть другой вариант)?

1 Ответ

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

Вы можете создать свой репозиторий, расширив PagingAndSortingRepository.

Затем вы можете предоставить множественную сортировку по атрибутам, которые вы хотите использовать.

, например,

@Repository
public interface EmployeeRepository 
        extends PagingAndSortingRepository<EmployeeEntity, Long> {

}

Sort emailSort = Sort.by("email"); 
Sort firstNameSort = Sort.by("first_name");
Sort multipleSort = emailSort.and(firstNameSort);

Pageable paging = PageRequest.of(pageNo, pageSize, multipleSort));
Page<EmployeeEntity> pagedResult = repository.findAll(paging);

Пожалуйста чек :: https://howtodoinjava.com/spring-boot2/pagination-sorting-example/

...