DATACMNS-972 - Fixed ProjectingJackson2HttpMessageConverter.canRead(…) for generic type variables.

ProjectingJackson2HttpMessageConverter.canRead(…) now resolves the given type correctly, even in context of their owning class.
This commit is contained in:
Oliver Gierke
2017-01-19 12:23:14 +01:00
parent e3b7bb8b01
commit 50b84e701f
2 changed files with 31 additions and 1 deletions

View File

@@ -117,7 +117,8 @@ public class ProjectingJackson2HttpMessageConverter extends MappingJackson2HttpM
return false;
}
Class<?> rawType = ResolvableType.forType(type).getRawClass();
ResolvableType owner = contextClass == null ? null : ResolvableType.forClass(contextClass);
Class<?> rawType = ResolvableType.forType(type, owner).resolve(Object.class);
Boolean result = supportedTypesCache.get(rawType);
if (result != null) {