From f00bfb82bd72659da8616c04e67dc53ca2e96567 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Thu, 17 Mar 2011 10:06:18 +0100 Subject: [PATCH] Fix to correctly determine component type for non-generic arrays. --- .../org/springframework/data/util/ClassTypeInformation.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/util/ClassTypeInformation.java b/spring-data-commons-core/src/main/java/org/springframework/data/util/ClassTypeInformation.java index e7d0aa96d..33db8b261 100644 --- a/spring-data-commons-core/src/main/java/org/springframework/data/util/ClassTypeInformation.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/util/ClassTypeInformation.java @@ -60,6 +60,10 @@ public class ClassTypeInformation extends TypeDiscoverer { */ @Override public TypeInformation getComponentType() { + + if (type.isArray()) { + return createInfo(type.getComponentType()); + } TypeVariable[] typeParameters = type.getTypeParameters(); return typeParameters.length > 0 ? new TypeVariableTypeInformation(typeParameters[0], this.getType(), this) : null;