File tree 1 file changed +12
-8
lines changed
src/main/java/org/springframework/data/util
1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -214,21 +214,25 @@ protected TypeInformation<?> doGetComponentType() {
214
214
215
215
if (Iterable .class .isAssignableFrom (rawType )) {
216
216
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 )) {
219
220
return null ;
220
221
}
222
+
221
223
if (resolvableType .hasGenerics ()) {
222
224
mapValueType = resolvableType .getGeneric (0 );
223
225
return mapValueType != null ? new NewTypeDiscoverer (mapValueType ) : new ClassTypeInformation <>(Object .class );
224
226
}
225
227
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);
232
236
233
237
// if(type.getComponentType().equals(ResolvableType.NONE)) {
234
238
// if(!type.hasGenerics()) {
You can’t perform that action at this time.
0 commit comments