From 95dd775d21212bbc7c22b9d0e03d9bdda21a2b5e Mon Sep 17 00:00:00 2001 From: Diego Krupitza Date: Tue, 15 Mar 2022 15:33:23 +0100 Subject: [PATCH] Update documentation for repository `Pageable` and `Sort` arguments. Replace outdated `null` acceptance for `Pageable` with `Pageable.unpaged()` `QueryByExampleExecutor#findAll(Example example, Pageable pageable)` should does not accept null values since there is `Pageable.unpaged()`. Furthermore, the same applies to `PagingAndSortingRepository#findAll(Pageable pageable)`. Related ticket: spring-projects/spring-data-jpa/issues/2464 Closes #2574 --- .../data/repository/PagingAndSortingRepository.java | 2 +- .../data/repository/query/QueryByExampleExecutor.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/springframework/data/repository/PagingAndSortingRepository.java b/src/main/java/org/springframework/data/repository/PagingAndSortingRepository.java index 609996406..7fe7f7b0c 100644 --- a/src/main/java/org/springframework/data/repository/PagingAndSortingRepository.java +++ b/src/main/java/org/springframework/data/repository/PagingAndSortingRepository.java @@ -42,7 +42,7 @@ public interface PagingAndSortingRepository extends CrudRepository /** * Returns a {@link Page} of entities meeting the paging restriction provided in the {@code Pageable} object. * - * @param pageable + * @param pageable must not be {@literal null}. * @return a page of entities */ Page findAll(Pageable pageable); diff --git a/src/main/java/org/springframework/data/repository/query/QueryByExampleExecutor.java b/src/main/java/org/springframework/data/repository/query/QueryByExampleExecutor.java index 800cbc3e1..eb804cb09 100644 --- a/src/main/java/org/springframework/data/repository/query/QueryByExampleExecutor.java +++ b/src/main/java/org/springframework/data/repository/query/QueryByExampleExecutor.java @@ -28,6 +28,7 @@ import org.springframework.data.domain.Sort; * @param * @author Mark Paluch * @author Christoph Strobl + * @author Diego Krupitza * @since 1.12 */ public interface QueryByExampleExecutor { @@ -66,7 +67,7 @@ public interface QueryByExampleExecutor { * {@link Page} is returned. * * @param example must not be {@literal null}. - * @param pageable can be {@literal null}. + * @param pageable must not be {@literal null}. * @return a {@link Page} of entities matching the given {@link Example}. */ Page findAll(Example example, Pageable pageable);