Spring boot - sortBy(可分页)内的减法

Posted

技术标签:

【中文标题】Spring boot - sortBy(可分页)内的减法【英文标题】:Spring boot - subtraction inside sortBy (Pageable) 【发布时间】:2021-01-12 12:28:10 【问题描述】:

是否可以像这样在pagerequest中减去sortBy中的两个字段(数字)??

PageRequest.of(page, size, Sort.Direction.ASC, "price-discount")

。 这是我得到的错误..

排序表达式 'price-discount: ASC' 只能包含在 select 子句中使用的属性引用或别名。如果你真的想使用其他东西进行排序,请使用 JpaSort.unsafe(...)!

【问题讨论】:

【参考方案1】:

创建一个新的PageRequest,并应用排序方向和属性。

PageRequest.of(page, size, Sort.Direction.ASC, "price", "discount");

OR

创建一个新的PageRequest 并应用排序参数。

Sort sort = Sort.by(
    Sort.Order.asc("price"),
    Sort.Order.desc("discount"));
PageRequest.of(page, size, sort);

【讨论】:

以上是关于Spring boot - sortBy(可分页)内的减法的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot常见考察点

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

Spring 可分页强制添加排序值

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

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

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