【问题标题】:How to use spring data pagination with squiggly and spring boot?如何使用 squiggly 和 spring boot 的 spring 数据分页?
【发布时间】:2018-09-29 01:06:53
【问题描述】:

我指的是样本here 带有支持部分响应的波浪。我需要部分响应和分页。所以我写了另一种返回酒店列表的方法,代码如下。

在 HotelRepository 类中

  Page<Hotel> findAll(Pageable pageable);

酒店服务类

Page<Hotel> findHotels(Pageable pageable);

在 HotelServiceImpl 类中

@Override
public Page<Hotel> findHotels(Pageable pageable) {
    return hotelRepository.findAll(pageable);
}

在 SampleController 类中

@GetMapping("/hotellist")
@ResponseBody
public Page<Hotel> hotelist(Pageable pageable) {
    return this.hotelService.findHotels(pageable);

}

一旦按如下方式发送请求,就会返回预期的结果。

http://localhost:8080/hotellist?page=1&size=5

但是当一个请求如下时没有返回一个空响应,即“{}”。

http://localhost:8080/hotellist?fields=name

附言- 我没有更改示例中的任何其他代码行。问题可能出在“Squiggly.init”方法中,但无法找到方法。

如何解决这个问题?

【问题讨论】:

  • 你的springboot app类长啥样?

标签: java rest spring-boot pagination spring-data


【解决方案1】:

如果没有在控制器级别传递,您需要为 pageble 设置默认值才能工作

将此添加到您的控制器请求映射

   @RequestParam(value="page", defaultValue = "0", required = false) int page, 
@RequestParam(value="size", defaultValue = "10", required = false) int size

请添加控制器层以获得更准确的响应

【讨论】:

    猜你喜欢
    • 2018-06-16
    • 2023-03-29
    • 1970-01-01
    • 2021-01-04
    • 2018-03-13
    • 2018-11-01
    • 2018-12-28
    • 2015-11-16
    • 1970-01-01
    相关资源
    最近更新 更多