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

Spring boot - subtraction inside sortBy (Pageable)

pagerequest中sortBy里面的两个字段(数字)可以这样减去吗??

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

。 这是我得到的错误..

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

创建一个新的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);