mirror of
https://github.com/spring-projects/spring-framework.git
synced 2026-09-22 05:49:04 +00:00
Fix context class resolution for nested types
This commit introduces ContextClassRequestBodyAdvice which adds a "contextClass" hint allowing to resolve generics for Optional, HttpEntity or ServerSentEvent container types. Closes gh-36111
This commit is contained in:
+2
-1
@@ -313,7 +313,8 @@ public abstract class AbstractJacksonHttpMessageConverter<T extends ObjectMapper
|
||||
public Object read(ResolvableType type, HttpInputMessage inputMessage, @Nullable Map<String, Object> hints)
|
||||
throws IOException, HttpMessageNotReadableException {
|
||||
|
||||
Class<?> contextClass = (type.getSource() instanceof MethodParameter parameter ? parameter.getContainingClass() : null);
|
||||
Class<?> contextClass = (type.getSource() instanceof MethodParameter parameter ? parameter.getContainingClass() :
|
||||
(hints != null ? (Class<?>) hints.get("contextClass") : null));
|
||||
JavaType javaType = getJavaType(type.getType(), contextClass);
|
||||
return readJavaType(javaType, inputMessage, hints);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user