image这是我的JSON响应,在响应中有一个名为DATA的属性(键),它是列表的列表,其中有1000多个列表。我想把两个不同的控制器的数据(json内部的属性)限制在30个列表和90个列表。我不知道怎么做。
r8uurelv1#
将业务逻辑提取到@Service类中,并提供所需的限制作为Controller的参数:
@Service
@Service public class MyService { MyDto createResponse(int limit) { //.... slice list size, e.g. List limitedData = data.subList(0, limit); //... } } @RestController public class MyController1 { @Autowired MyService myService; MyDto createResponse() { return myService.createResponse(30); } } @Controller public class MyController2 { @Autowired MyService myService; MyDto createResponse() { return myService.createResponse(100); } }
ql3eal8s2#
您可以查看Pageable。此接口可用于对数据进行分页。这样,您可以返回30个项的子集,但也可以显示有多少其他页面
2条答案
按热度按时间r8uurelv1#
将业务逻辑提取到
@Service
类中,并提供所需的限制作为Controller的参数:ql3eal8s2#
您可以查看Pageable。此接口可用于对数据进行分页。这样,您可以返回30个项的子集,但也可以显示有多少其他页面