@Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { PageableHandlerMethodArgumentResolver pageResolver = new PageableHandlerMethodArgumentResolver(); pageResolver.setFallbackPageable(PageRequest.of(0, 10)); argumentResolvers.add(pageResolver); }
@Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver(); resolver.setFallbackPageable(new PageRequest(0, 5)); argumentResolvers.add(resolver); super.addArgumentResolvers(argumentResolvers); }
protected HandlerMethodArgumentResolver[] mockMvcCustomArgumentResolvers() { final PageableHandlerMethodArgumentResolver pageableResolver = new PageableHandlerMethodArgumentResolver(); pageableResolver.setFallbackPageable(new PageRequest(0, 10)); final AuthenticationPrincipalArgumentResolver authenticationPrincipalResolver = new AuthenticationPrincipalArgumentResolver(); return new HandlerMethodArgumentResolver[] { pageableResolver, authenticationPrincipalResolver }; } }
@PostConstruct public void configureResolvers() { // correct behaviour is: fallback page number must be 0 at all pageableResolver.setFallbackPageable(new PageRequest(0, pagingProperties.getMaxPageSize())); pageableResolver.setOneIndexedParameters(pagingProperties.getOneBased()); pageableResolver.setMaxPageSize(pagingProperties.getMaxPageSize()); pageableResolver.setPageParameterName(pagingProperties.getPageParamName()); pageableResolver.setSizeParameterName(pagingProperties.getSizeParamName()); sortResolver.setSortParameter(pagingProperties.getSortParamName()); } }