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(可分页)内的减法的主要内容,如果未能解决你的问题,请参考以下文章
使用连接表存储库的@manytomany 中的 Spring 数据 jpa 规范和可分页