데이터셋 변환시 List 하위 클래스 Generic Type을 찾을 수 있도록 수정 . ex> List<Map<String, Object>>

This commit is contained in:
ParkSeongMin
2015-10-28 06:18:01 +00:00
parent 1d8badb625
commit bcd600aae2

View File

@@ -361,10 +361,22 @@ public class NexacroMethodArgumentResolver implements HandlerMethodArgumentResol
private Class findGenericType(MethodParameter param) {
// current type -> List<?>
Type genericParameterType = param.getGenericParameterType();
if (genericParameterType instanceof ParameterizedType) {
// current type -> <?>
Type[] types = ((ParameterizedType) genericParameterType).getActualTypeArguments();
return (Class) types[0];
if(types[0] instanceof ParameterizedType) {
// List<Map<String, Object>>
return (Class) ((ParameterizedType) types[0]).getRawType();
} else {
// List<Bean>
// List<Map>
return (Class) types[0];
}
}
return null;