java - 查询参数值不绑定(bind)到 Spring Pageable

标签 java spring-boot spring-data-jpa swagger-ui query-string

我的 Spring Boot 应用程序 Controller 包含如下方法以及可选的 Pageable 参数。

@RequestMapping(method = RequestMethod.GET)
@Override
public Page<MarkupView> getAllMarkup(Pageable pageable) {
    System.out.println("Page size" + pageable.getPageSize() ) // prints 20
    return markupService.getAllMarkups(pageable);
}

我的问题是,当我使用 swagger-ui 传递查询参数时,这些值不会绑定(bind)到可分页对象。为什么我说是无论我传递值 5 作为查询参数,它都会将 pageSize 打印为 20。

请求网址: http://localhost:8080/api/markups?offset=2&pageNumber=1&pageSize=5

上面的 Get 请求返回包含所有 MarkupView 记录的 Page 对象。

最佳答案

引用 Spring Data Web Support 的第 5 节。请检查您是否遵循上述配置。然后将查询参数名称从 pageNumber 更新为 page,将 pageSize 更新为 size

关于java - 查询参数值不绑定(bind)到 Spring Pageable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58316131/

相关文章:

java - 当我包含共享首选项时, Activity 崩溃

java - Spring Boot 带有自定义 logback 配置

java - 如何在 HierarchicalStreamReader 转换器中使用 xml 标签获取 xml 元素的值

java - 如何将类数据源转换为 JRDataSource

java - 带有 QueryDslPredicateExecutor 和加入集合的 Spring-Data-JPA

java - 如何等待所有线程执行完毕?

java - 错误 : Error inflating class fragment

java - 多个应用请求的条件同步

java - 如何扫描用户输入以确认执行 DELETE 操作

spring - 在 JoinColumn 注释的字段上编写 CRUDRepository 的 findBy() 方法