0

我正在研究 Spring Boot Spring Data Mongo Pageable 示例。我想设置分页值默认值page=1size=5如果没有人提供任何值。

现在,当用户提供任何值时,我希望 Pageable 对象使用这些值而不是默认值。

装箱错误: https ://jira.spring.io/browse/DATAMONGO-2313

它在我的情况下不起作用。我没有在我的应用程序中使用 Spring HATEOAS

@GetMapping()
public ResponseEntity<Page<Student>> getAllstudents(Pageable pageable){
    return studentService.findAllstudents(pageable);
}

application.yml文件中

# Mongo DB details
  data:
    mongodb:
      database: TEST
      host: localhost
      port: 27017

    web:
      pageable:
        default-page-size: 2
        size-parameter: 0
        one-indexed-parameters: true
        page-parameter: page

或者我想完全像下面使用 Spring boot

<mvc:argument-resolvers>
            <bean class="org.springframework.data.web.PageableHandlerMethodArgumentResolver" >
                <property name="oneIndexedParameters" value="true"></property>
                <property name="pageParameterName" value="page"></property>
                <property name="sizeParameterName" value="size"></property>
                <property name="fallbackPageable">
                    <bean class="org.springframework.data.domain.PageRequest">
                        <constructor-arg name="page" value="1" />
                        <constructor-arg name="size" value="${paging.default.pageSize}" />
                    </bean>
                </property>
            </bean>
        </mvc:argument-resolvers>

招摇用户界面:

在此处输入图像描述

4

1 回答 1

0

我看到报告说pageableapplication.yml 中的这些设置仅适用于 Spring HATEOAS。我会尝试改用@PageableDefault注释。

于 2019-06-27T15:44:24.857 回答