3
我对java和spring很新颖。春季可选分页
我想实现的是带分页和排序的API端点/tickets
。我做到了,它工作。但是,如果在查询参数中未指定size
和page
,我想要做的就是返回所有票证的普通列表,因此在FE中,我可以在选择框中使用该列表。
我试过的是在服务门面上实现getTickets
,并在所有门票的返回列表中执行。但我没有找到一个方法如何检查可分页设置,因为它总是返回默认值(大小= 20,页面= 0)
//控制器
@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<Page<TicketListItemResponseModel>> getTickets(Pageable pageable) {
logger.info("> getTickets");
Page<TicketListItemResponseModel> tickets = ticketServiceFacade.getTickets(pageable);
logger.info("< getTickets");
return new ResponseEntity<>(tickets, HttpStatus.OK);
}
// TicketServiceFacade
public Page<TicketListItemResponseModel> getTickets(Pageable pageable) {
Page<Ticket> tickets = ticketService.findAll(pageable);
return tickets.map(new ConverterFromPagesToListItem());
}
public List<TicketListItemResponseModel> getTickets() {
List<Ticket> tickets = ticketService.findAll();
return tickets.stream()
.map(t -> modelMapper.map(t, TicketListItemResponseModel.class))
.collect(Collectors.toList());
}
也许我这样做完全错了?