Improve Kotlin List detection for EntityMapping methods

Closes gh-1018
This commit is contained in:
rstoyanchev
2024-06-26 17:03:55 +01:00
parent 89a4494148
commit 719ac8fdab

View File

@@ -48,13 +48,15 @@ final class EntityArgumentsMethodArgumentResolver implements HandlerMethodArgume
@Override
public boolean supportsParameter(MethodParameter param) {
if (param.getParameterType().equals(List.class)) {
param = param.nested(0);
Class<?> type = param.getParameterType();
if (List.class.isAssignableFrom(param.getParameterType())) {
type = param.nested().getNestedParameterType();
if (Object.class.equals(type)) {
// Maybe a Kotlin List
type = ResolvableType.forMethodParameter(param).getNested(2).resolve(Object.class);
}
}
if (param.getNestedParameterType().equals(Map.class)) {
return param.nested(0).getNestedParameterType().equals(String.class);
}
return false;
return Map.class.isAssignableFrom(type);
}
@Override