【发布时间】:2019-09-10 14:36:02
【问题描述】:
我有一个简单的查询控制器,它接受查询参数(如Person dto)和一个Pageable:
@RestController
public class PersonController {
@GetMapping("/persons")
public Object search(org.springframework.data.domain.Pageable pageable, Person form) {
repository.findAll(form, pageable);
}
}
pageable 可以同时采用sort 和page 参数,如下所示:
http://localhost:8080/persons?sort=age,desc&page=5
问题:对于排序,我想添加订单提示,例如 NULLS_LAST 或 NULLS_FIRST。
问题:如何使用查询参数来实现这一点?
【问题讨论】:
-
在 application.properties 中有一个属性:spring.jpa.properties.hibernate.order_by.default_null_ordering=last/first。但您可能想动态应用它吗?
-
这个的默认值是多少?但实际上我想为每个属性动态应用这个(一些属性我想默认排序 nulls_last,还有一些 nulls_first)。
-
默认为无。我会尽力为您提供解决方案。
标签: java spring spring-mvc spring-data-rest