【发布时间】:2020-06-09 19:11:11
【问题描述】:
我一直在尝试为特定端点添加排序,并且我已经能够允许 url 指定需要对哪些列进行排序。然而,尽管显示了参数显示的结果主体,但它似乎并不适用于实际的 json 结果。实际上正在发生的事情是,在访问端点时确实显示了页面、大小、方向以及我选择的列。它似乎没有将其应用于我的结果。我错过了什么吗?
List<Example> result = new ArrayList<>();
Page<Domain> page;
List<Domain> domainList = page.getContent();
for (Domain domain: domainList ) {
result.add(convert(domain));
}
pageable = new PageRequest(0, 20, Sort.Direction.ASC, columnOrder);
return new PageImpl<>(result, pageable, page.getTotalElements());
【问题讨论】:
-
PageRequest 应该用于调用 SpringData Repository 以获取排序/分页的结果。自己创建 PageImpl 不会过滤/排序任何内容。见docs.spring.io/spring-data/commons/docs/current/api/org/…
标签: java spring-boot pagination