【发布时间】:2018-11-15 14:18:04
【问题描述】:
我没有找到任何地方是否可以从字符串手动创建可分页,假设我们有以下服务方法
public <T> List<T> findAnything(final int page, final int size, final String sort) { // e.g. id,desc&username,asc
final Pageable pageable = new PageRequest(page, size, null);
return null;
}
我的问题是如何实例化
的对象org.springframework.data.domain.Sort
从给定的格式字符串中,重要的是这些参数是动态变化的,所以我更可能需要一个到 spring 解析器的路径,在我的示例中,我传递 null 而不是对象
id,desc&用户名,asc
编辑
更多细节我正在寻找一种机制,即 spring 如何将作为查询参数到达其余端点的“排序”字符串(带有其余默认参数)转换为 Pageable 对象
【问题讨论】:
-
给定格式是什么意思?
id,desc,username,asc你可能是说sort=id,desc&sort=username,asc吗?这就是 Spring 识别Sort对象的方式 -
在我的情况下感谢这些参数以 id,desc&username,asc 字符串的形式出现,更新了格式,抱歉造成混淆