【问题标题】:Page request not being applied to results页面请求未应用于结果
【发布时间】: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());

【问题讨论】:

标签: java spring-boot pagination


【解决方案1】:

这段代码是使用spring JPA实现的分页。

final PageRequest page1 = new PageRequest(
  0, 20, Direction.ASC, "lastName", "salary"
);

final PageRequest page2 = new PageRequest(
  0, 20, new Sort(
    new Order(Direction.ASC, "lastName"), 
    new Order(Direction.DESC, "salary")
  )
);

dao.findAll(page1);

【讨论】:

    猜你喜欢
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 2021-06-08
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多