如何使用波浪形和弹簧靴的弹簧数据分页?

时间:2018-04-18 17:27:47

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

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

在HotelRepository Class

  Page<Hotel> findAll(Pageable pageable);

在酒店服务类

Page<Hotel> findHotels(Pageable pageable);

在HotelServiceImpl Class

@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

但是,如果发出如下请求,则不会返回空响​​应,即&#34; {}&#34;。

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

P.S。 - 我没有更改样本中的任何其他代码行。问题可能出在&#34; Squiggly.init&#34;方法,但无法找到方法。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果未在控制器级别传递

,则需要为pageble设置默认值

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

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

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