Spring Data Jpa 最大分页 size --原创 彭应智

我们需要重写PageableHandlerMethodArgumentResolver这个Bean,
调用其中的setMaxPageSize()来配置最大分页的size。默认值为2000.

如下代码配置最大分页的size为Integer的最大值2147483647:

@Configuration
@EnableConfigurationProperties
public class PaginationConfiguration extends SpringDataWebConfiguration {

    @Bean
    public PageableHandlerMethodArgumentResolver pageableResolver() {
        PageableHandlerMethodArgumentResolver pageableHandlerMethodArgumentResolver =
                new PageableHandlerMethodArgumentResolver(sortResolver());

        pageableHandlerMethodArgumentResolver.setMaxPageSize(Integer.MAX_VALUE);

        return pageableHandlerMethodArgumentResolver;
    }
}