diff --git a/src/main/java/org/springframework/data/jpa/repository/query/AbstractJpaQuery.java b/src/main/java/org/springframework/data/jpa/repository/query/AbstractJpaQuery.java index 8bd844377..1db31056f 100644 --- a/src/main/java/org/springframework/data/jpa/repository/query/AbstractJpaQuery.java +++ b/src/main/java/org/springframework/data/jpa/repository/query/AbstractJpaQuery.java @@ -53,6 +53,7 @@ import org.springframework.util.Assert; * @author Mark Paluch * @author Christoph Strobl * @author Jens Schauder + * @author Сергей Цыпанов */ public abstract class AbstractJpaQuery implements RepositoryQuery { @@ -272,7 +273,6 @@ public abstract class AbstractJpaQuery implements RepositoryQuery { } Tuple tuple = (Tuple) source; - Map result = new HashMap<>(); List> elements = tuple.getElements(); if (elements.size() == 1) { @@ -284,6 +284,7 @@ public abstract class AbstractJpaQuery implements RepositoryQuery { } } + Map result = new HashMap<>(); for (TupleElement element : elements) { String alias = element.getAlias(); diff --git a/src/main/java/org/springframework/data/jpa/repository/query/JpaQueryMethod.java b/src/main/java/org/springframework/data/jpa/repository/query/JpaQueryMethod.java index d6bc7ddda..713142b77 100644 --- a/src/main/java/org/springframework/data/jpa/repository/query/JpaQueryMethod.java +++ b/src/main/java/org/springframework/data/jpa/repository/query/JpaQueryMethod.java @@ -52,6 +52,7 @@ import org.springframework.util.StringUtils; * @author Thomas Darimont * @author Christoph Strobl * @author Mark Paluch + * @author Сергей Цыпанов */ public class JpaQueryMethod extends QueryMethod { @@ -155,14 +156,12 @@ public class JpaQueryMethod extends QueryMethod { */ List getHints() { - List result = new ArrayList<>(); - QueryHints hints = AnnotatedElementUtils.findMergedAnnotation(method, QueryHints.class); if (hints != null) { - result.addAll(Arrays.asList(hints.value())); + return Arrays.asList(hints.value()); } - return result; + return Collections.emptyList(); } /** diff --git a/src/main/java/org/springframework/data/jpa/repository/query/PartTreeJpaQuery.java b/src/main/java/org/springframework/data/jpa/repository/query/PartTreeJpaQuery.java index 963a1b12d..c0ecfd493 100644 --- a/src/main/java/org/springframework/data/jpa/repository/query/PartTreeJpaQuery.java +++ b/src/main/java/org/springframework/data/jpa/repository/query/PartTreeJpaQuery.java @@ -43,6 +43,7 @@ import org.springframework.lang.Nullable; * @author Christoph Strobl * @author Jens Schauder * @author Mark Paluch + * @author Сергей Цыпанов */ public class PartTreeJpaQuery extends AbstractJpaQuery { @@ -156,13 +157,11 @@ public class PartTreeJpaQuery extends AbstractJpaQuery { parameterBinder = getBinder(expressions); } - TypedQuery jpaQuery = createQuery(criteriaQuery); - if (parameterBinder == null) { throw new IllegalStateException("ParameterBinder is null!"); } - return restrictMaxResultsIfNecessary(invokeBinding(parameterBinder, jpaQuery, values)); + return restrictMaxResultsIfNecessary(invokeBinding(parameterBinder, createQuery(criteriaQuery), values)); } /**