diff --git a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/JpaCountQueryCreator.java b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/JpaCountQueryCreator.java index e0c689285..59aecf0bc 100644 --- a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/JpaCountQueryCreator.java +++ b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/JpaCountQueryCreator.java @@ -36,7 +36,7 @@ import org.springframework.lang.Nullable; */ public class JpaCountQueryCreator extends JpaQueryCreator { - private boolean distinct; + private final boolean distinct; /** * Creates a new {@link JpaCountQueryCreator}. @@ -56,20 +56,18 @@ public class JpaCountQueryCreator extends JpaQueryCreator { @Override protected CriteriaQuery createCriteriaQuery(CriteriaBuilder builder, ReturnedType type) { - return builder.createQuery(Long.class); } @Override @SuppressWarnings("unchecked") protected CriteriaQuery complete(@Nullable Predicate predicate, Sort sort, - CriteriaQuery query, CriteriaBuilder builder, Root root) { + CriteriaQuery query, CriteriaBuilder builder, Root root) { CriteriaQuery select = query.select(getCountQuery(builder, root)); return predicate == null ? select : select.where(predicate); } - @SuppressWarnings("rawtypes") private Expression getCountQuery(CriteriaBuilder builder, Root root) { return distinct ? builder.countDistinct(root) : builder.count(root); diff --git a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/ParameterMetadataProvider.java b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/ParameterMetadataProvider.java index 3c858dd81..f269c8a51 100644 --- a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/ParameterMetadataProvider.java +++ b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/ParameterMetadataProvider.java @@ -54,7 +54,7 @@ import org.springframework.util.ObjectUtils; * @author Donghun Shin * @author Greg Turnquist */ -class ParameterMetadataProvider { +public class ParameterMetadataProvider { private final CriteriaBuilder builder; private final Iterator parameters; @@ -191,7 +191,7 @@ class ParameterMetadataProvider { * @author Andrey Kovalev * @param */ - static class ParameterMetadata { + public static class ParameterMetadata { static final Object PLACEHOLDER = new Object();