我正在从数据库中获取对象列表。我将 Pageable 用于页面、元素数量等。现在我需要在列表的开头始终拥有给定类型的对象(type = "Media"),然后是其他类型的对象。我想继续对它们进行排序,例如按对象的名称,以便再次显示 Media 类型的对象,然后再显示其他对象。是否可以设置 Pageable 将此类结果返回给我(或者是否有其他选项)?
1 回答
0
您可以通过扩展 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/
于 2020-03-02T11:51:47.527 回答