diff --git a/pom.xml b/pom.xml
index 2f40cd66af..cb4d82bea1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.data
spring-data-commons
- 3.0.0-SNAPSHOT
+ 3.0.0-GH-2312-SNAPSHOT
Spring Data Core
Core Spring concepts underpinning every Spring Data module.
diff --git a/src/main/java/org/springframework/data/repository/query/Parameter.java b/src/main/java/org/springframework/data/repository/query/Parameter.java
index 26df978c18..08a1ccd98f 100644
--- a/src/main/java/org/springframework/data/repository/query/Parameter.java
+++ b/src/main/java/org/springframework/data/repository/query/Parameter.java
@@ -23,6 +23,7 @@
import java.util.Collections;
import java.util.List;
import java.util.Optional;
+import java.util.stream.Stream;
import org.springframework.core.MethodParameter;
import org.springframework.core.ResolvableType;
@@ -34,6 +35,7 @@
import org.springframework.data.util.ClassTypeInformation;
import org.springframework.data.util.Lazy;
import org.springframework.data.util.TypeInformation;
+import org.springframework.data.util.TypeDiscoverer;
import org.springframework.util.Assert;
/**
@@ -210,24 +212,17 @@ boolean isSort() {
*/
private static boolean isDynamicProjectionParameter(MethodParameter parameter) {
- Method method = parameter.getMethod();
-
- if (method == null) {
- throw new IllegalStateException(String.format("Method parameter %s is not backed by a method!", parameter));
- }
-
- ClassTypeInformation> ownerType = ClassTypeInformation.from(parameter.getDeclaringClass());
- TypeInformation> parameterTypes = ownerType.getParameterTypes(method).get(parameter.getParameterIndex());
-
- if (!parameterTypes.getType().equals(Class.class)) {
+ if (!parameter.getParameterType().equals(Class.class)) {
return false;
}
- TypeInformation> bound = parameterTypes.getTypeArguments().get(0);
- TypeInformation