diff --git a/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolver.java b/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolver.java index d9d0ecba5..a14faf616 100644 --- a/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolver.java +++ b/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolver.java @@ -83,15 +83,12 @@ public class PageableHandlerMethodArgumentResolver extends PageableHandlerMethod Sort sort = sortResolver.resolveArgument(methodParameter, mavContainer, webRequest, binderFactory); Pageable pageable = getPageable(methodParameter, page, pageSize); - if (sort.isSorted()) { - if (pageable.isPaged()) { - pageable = PageRequest.of(pageable.getPageNumber(), pageable.getPageSize(), sort); - } - else { - pageable = Pageable.unpaged(sort); - } + if (!sort.isSorted()) { + return pageable; } - return pageable; + return pageable.isPaged() + ? PageRequest.of(pageable.getPageNumber(), pageable.getPageSize(), sort) + : Pageable.unpaged(sort); } } diff --git a/src/main/java/org/springframework/data/web/ReactivePageableHandlerMethodArgumentResolver.java b/src/main/java/org/springframework/data/web/ReactivePageableHandlerMethodArgumentResolver.java index 9b8f710cc..438e83e0d 100644 --- a/src/main/java/org/springframework/data/web/ReactivePageableHandlerMethodArgumentResolver.java +++ b/src/main/java/org/springframework/data/web/ReactivePageableHandlerMethodArgumentResolver.java @@ -78,15 +78,12 @@ public class ReactivePageableHandlerMethodArgumentResolver extends PageableHandl Sort sort = sortResolver.resolveArgumentValue(parameter, bindingContext, exchange); Pageable pageable = getPageable(parameter, page, pageSize); - if (sort.isSorted()) { - if (pageable.isPaged()) { - pageable = PageRequest.of(pageable.getPageNumber(), pageable.getPageSize(), sort); - } - else { - pageable = Pageable.unpaged(sort); - } + if (!sort.isSorted()) { + return pageable; } - return pageable; + return pageable.isPaged() + ? PageRequest.of(pageable.getPageNumber(), pageable.getPageSize(), sort) + : Pageable.unpaged(sort); } }