如果传递了无效的大小或页面,则默认的分页功能不会引发异常

时间:2019-11-02 17:02:09

标签: spring-rest pageable

当无效的大小或页面传递给后端时,Spring使用其默认的Pageable对象(页面= 0,大小= 20)而不是引发异常。有没有方法可以覆盖这种行为?我需要它引发异常,以后将由我的异常处理程序处理该异常,因此用户将看到400-BadRequest。

我尝试通过将fallBackPageable设置为自定义Pageable来配置PageableHandlerMethodArgumentResolver。但这没有解决。我可以将一个默认的Pageable更改为另一个(具有不同的页面和大小值),但不能使它引发异常。

<a>
  • 这是请求 @GetMapping("all") public ResponseEntity<PageableDto> getAllUsers(@ApiIgnore Pageable pageable) { return ResponseEntity.status(HttpStatus.OK).body(userService.findByPage(pageable)); } ;
  • 这是控制器的特殊含义:page = 0,size = 20;

0 个答案:

没有答案