From ecb7975b0846d23eebde447b134961ac84972082 Mon Sep 17 00:00:00 2001 From: Yanming Zhou Date: Fri, 10 May 2024 12:43:25 +0800 Subject: [PATCH] Fix passing 'null' argument to parameter annotated as @NotNull Fix GH-3036 --- .../data/jpa/repository/support/SimpleJpaRepository.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java index 50afeee8a5..ec60c6ca67 100644 --- a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java +++ b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java @@ -431,7 +431,7 @@ public Page findAll(Pageable pageable) { return new PageImpl<>(findAll()); } - return findAll((Specification) null, pageable); + return findAll((root, query, criteriaBuilder) -> null, pageable); } @Override @@ -482,7 +482,7 @@ public long delete(Specification spec) { CriteriaDelete delete = builder.createCriteriaDelete(getDomainClass()); if (spec != null) { - Predicate predicate = spec.toPredicate(delete.from(getDomainClass()), null, builder); + Predicate predicate = spec.toPredicate(delete.from(getDomainClass()), builder.createQuery(getDomainClass()), builder); if (predicate != null) { delete.where(predicate);