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);