3
私はかなりJavaとSpringの新しいです。スプリング付きページングオプション
私が実装したいのは、ページ分割とソートを伴うAPIエンドポイント/tickets
です。私はそれを作ったし、それは動作します。しかし、私がしたいのは、size
とpage
がクエリパラメータで指定されていない場合、すべてのチケットのプレーンリストを返すことです。そのため、FEではselectboxでそのリストを使用できます。
私が試みたのは、サービスファサードに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());
}
おそらく私はそれは完全に間違っていますか?あなたがそうのようなあなたのコントローラメソッドを構築した場合