Spring Boot 分页并返回 DTO 作为响应

问题描述 投票:0回答:1

我有一个带有 @RestController 的 Spring Boot 应用程序,在其中我得到了一个 @GetMapping 方法,在该方法中我将 DTO 列表从本机查询返回到我的客户端。 现在我想添加分页。

但是由于我的方法不返回实体而是返回 DTO,其中包含三个相关实体的字段,因此我很难找到正确的方法来执行此操作。我已经尝试过遇到类似问题的人的一些方法,但这些方法都没有帮助我,而且我认为其中很多都已被弃用。

所以我的问题是:如何将 DTO 类型的页面返回到我的前端?本机查询返回 DTO 类型的列表。

spring spring-data-jpa pagination dto
1个回答
1
投票

由于您使用的是本机查询,因此您可以让前端返回 pageIndex 和 pageSize,例如,对于第一组结果 pageIndex = 0 和 pageSize = 50,对于下一组结果 pageIndex = 1 和 pageSize = 50。 您可以使用下面的本机查询。

从用户中选择名称、地址 OFFSET (pageIndex * pageSize) ROWS FETCH NEXT pageSize ROWS ONLY

© www.soinside.com 2019 - 2024. All rights reserved.