如果像这样构建控制器方法,则可以通过检查请求参数来管理是否要实现分页:
@Override
public ResponseEntity<Page<TicketListItemResponseModel>> getTickets(
@RequestParam(value = "page", defaultValue = "0", required = false) int page,
@RequestParam(value = "count", defaultValue = "10", required = false) int size,
@RequestParam(value = "order", defaultValue = "ASC", required = false) Sort.Direction direction,
@RequestParam(value = "sort", defaultValue = "name", required = false) String sortProperty) {
// here you would check your request params and decide whether or not to do paging and then return what you need to return
}
如果您需要构建PageRequest传递到服务方法中,则可以手动进行操作,如下所示:
new PageRequest(page, size, new Sort(direction, sortProperty));