diff --git a/src/main/java/org/springframework/data/mapping/model/PreferredConstructorDiscoverer.java b/src/main/java/org/springframework/data/mapping/model/PreferredConstructorDiscoverer.java index 4648733b3..9973c8d75 100644 --- a/src/main/java/org/springframework/data/mapping/model/PreferredConstructorDiscoverer.java +++ b/src/main/java/org/springframework/data/mapping/model/PreferredConstructorDiscoverer.java @@ -17,19 +17,16 @@ package org.springframework.data.mapping.model; import java.lang.annotation.Annotation; import java.lang.reflect.Constructor; -import java.util.Arrays; import java.util.List; -import org.springframework.core.LocalVariableTableParameterNameDiscoverer; +import org.springframework.core.DefaultParameterNameDiscoverer; import org.springframework.core.ParameterNameDiscoverer; import org.springframework.data.mapping.PersistentEntity; import org.springframework.data.mapping.PersistentProperty; import org.springframework.data.mapping.PreferredConstructor; import org.springframework.data.mapping.PreferredConstructor.Parameter; import org.springframework.data.util.ClassTypeInformation; -import org.springframework.data.util.ReflectionUtils; import org.springframework.data.util.TypeInformation; -import org.springframework.util.CollectionUtils; /** * Helper class to find a {@link PreferredConstructor}. @@ -38,8 +35,7 @@ import org.springframework.util.CollectionUtils; */ public class PreferredConstructorDiscoverer> { - private static final ParameterNameDiscoverer PARAMETER_DISCOVERER = ReflectionUtils.createInstanceIfPresent( - "org.springframework.core.DefaultParameterNameDiscoverer", new LocalVariableTableParameterNameDiscoverer()); + private static final ParameterNameDiscoverer PARAMETER_DISCOVERER = new DefaultParameterNameDiscoverer(); private PreferredConstructor constructor; @@ -135,4 +131,4 @@ public class PreferredConstructorDiscoverer> public PreferredConstructor getConstructor() { return constructor; } -} \ No newline at end of file +} diff --git a/src/main/java/org/springframework/data/repository/query/Parameters.java b/src/main/java/org/springframework/data/repository/query/Parameters.java index 4fddb60c5..95cc6234b 100644 --- a/src/main/java/org/springframework/data/repository/query/Parameters.java +++ b/src/main/java/org/springframework/data/repository/query/Parameters.java @@ -23,12 +23,11 @@ import java.util.Arrays; import java.util.Iterator; import java.util.List; -import org.springframework.core.LocalVariableTableParameterNameDiscoverer; +import org.springframework.core.DefaultParameterNameDiscoverer; import org.springframework.core.MethodParameter; import org.springframework.core.ParameterNameDiscoverer; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; -import org.springframework.data.util.ReflectionUtils; import org.springframework.util.Assert; /** @@ -45,8 +44,7 @@ public abstract class Parameters, T extends Parameter private static final String ALL_OR_NOTHING = String.format("Either use @%s " + "on all parameters except %s and %s typed once, or none at all!", Param.class.getSimpleName(), Pageable.class.getSimpleName(), Sort.class.getSimpleName()); - private static final ParameterNameDiscoverer PARAMETER_DISCOVERER = ReflectionUtils.createInstanceIfPresent( - "org.springframework.core.DefaultParameterNameDiscoverer", new LocalVariableTableParameterNameDiscoverer()); + private static final ParameterNameDiscoverer PARAMETER_DISCOVERER = new DefaultParameterNameDiscoverer(); private final int pageableIndex; private final int sortIndex;