作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从数据库中获取对象列表。我使用 Pageable 来表示页面、元素数量等。现在我需要始终将给定类型的对象放在列表的开头(type =“Media”),然后是其他类型的对象。我想继续对它们进行排序,例如按对象的名称,以便再次首先显示媒体类型的对象,然后显示其他对象。是否可以设置 Pageable 将此类结果返回给我(或者是否有其他选项)?
最佳答案
您可以通过扩展 PagingAndSortingRepository 来创建存储库。
然后您可以提供多个您想要使用的 Sort by 属性。
例如
@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/
关于java - 可分页 - 对常量和变量类型进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60488040/
我是一名优秀的程序员,十分优秀!