Spring 可分页强制添加排序值

Posted

技术标签:

【中文标题】Spring 可分页强制添加排序值【英文标题】:Spring pageable force add sorted value 【发布时间】:2019-11-13 16:34:48 【问题描述】:

我想强制将排序参数添加到 Pageable,即使传递了一个。 @SortDefault(sort = "id") 效果很好,但前提是未传递排序值。如果是 - 此注释被忽略。 即使通过了其他字段排序,如何添加“按id排序”?按 ID 排序应排在最后。

【问题讨论】:

【参考方案1】:

我发现了一个可行的解决方法:

var pageableWithId = PageRequest.of(
        pageable.getPageNumber(),  
        pageable.getPageSize(),
        pageable.getSort().and(Sort.by("id")));

【讨论】:

以上是关于Spring 可分页强制添加排序值的主要内容,如果未能解决你的问题,请参考以下文章

可分页 - 按多个表中的值排序

带有可分页的 Spring 自定义查询

Spring Boot中的可分页[重复]

使用连接表存储库的@manytomany 中的 Spring 数据 jpa 规范和可分页

在 Spring Data 存储库中包含域对象安全 @PostFilter 可分页端点

在post请求中传递可分页(spring数据)