diff --git a/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/json/patch/JsonLateObjectEvaluator.java b/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/json/patch/JsonLateObjectEvaluator.java index 29de507f6..1ad7ac28a 100644 --- a/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/json/patch/JsonLateObjectEvaluator.java +++ b/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/json/patch/JsonLateObjectEvaluator.java @@ -27,6 +27,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; * @author Craig Walls * @author Oliver Trosien * @author Oliver Gierke + * @author Simon Allegraud */ @RequiredArgsConstructor class JsonLateObjectEvaluator implements LateObjectEvaluator { @@ -42,7 +43,7 @@ class JsonLateObjectEvaluator implements LateObjectEvaluator { public Object evaluate(Class type) { try { - return mapper.readValue(valueNode.traverse(), type); + return mapper.readValue(valueNode.traverse(mapper.getFactory().getCodec()), type); } catch (Exception o_O) { throw new PatchException(String.format("Could not read %s into %s!", valueNode, type), o_O); }