Skip to content

Commit 9a94bbf

Browse files
2 more to go
1 parent 812716d commit 9a94bbf

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/main/java/org/springframework/data/util/NewTypeDiscoverer.java

+12-8
Original file line numberDiff line numberDiff line change
@@ -214,21 +214,25 @@ protected TypeInformation<?> doGetComponentType() {
214214

215215
if (Iterable.class.isAssignableFrom(rawType)) {
216216

217-
ResolvableType mapValueType = resolvableType.as(Iterable.class).getGeneric(0);
218-
if(ResolvableType.NONE.equals(mapValueType) ) {
217+
ResolvableType iterableType = resolvableType.as(Iterable.class);
218+
ResolvableType mapValueType = iterableType.getGeneric(0);
219+
if(ResolvableType.NONE.equals(mapValueType)) {
219220
return null;
220221
}
222+
221223
if (resolvableType.hasGenerics()) {
222224
mapValueType = resolvableType.getGeneric(0);
223225
return mapValueType != null ? new NewTypeDiscoverer(mapValueType) : new ClassTypeInformation<>(Object.class);
224226
}
225227

226-
return Arrays.stream(resolvableType.getInterfaces()).filter(ResolvableType::hasGenerics)
227-
.findFirst()
228-
.map(it -> it.getGeneric(0))
229-
.filter(it -> !ResolvableType.NONE.equals(it))
230-
.map(NewTypeDiscoverer::new)
231-
.orElse(null);
228+
return mapValueType.resolve() != null ? new NewTypeDiscoverer<>(mapValueType) :null;
229+
230+
// return Arrays.stream(resolvableType.getInterfaces()).filter(ResolvableType::hasGenerics)
231+
// .findFirst()
232+
// .map(it -> it.getGeneric(0))
233+
// .filter(it -> !ResolvableType.NONE.equals(it))
234+
// .map(NewTypeDiscoverer::new)
235+
// .orElse(null);
232236

233237
// if(type.getComponentType().equals(ResolvableType.NONE)) {
234238
// if(!type.hasGenerics()) {

0 commit comments

Comments
 (0)