From a818bf58c4beac076cbc23e197da233ae5b9115d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20G=C3=A9linas?= Date: Wed, 18 Jun 2014 08:36:59 -0400 Subject: [PATCH] Temporary fixed issue #490: create a new instance of SimpleObjectIdResolver per deserialization. --- .../databind/deser/DefaultDeserializationContext.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.java b/src/main/java/com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.java index c9c656f62d..b87af4d63a 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.java @@ -88,8 +88,13 @@ public ReadableObjectId findObjectId(Object id, ObjectIdGenerator gen, Object } } } + if (resolver == null) { resolver = resolverType.newForDeserialization(this); + // Temporary fix for 490 until 4.2 + if(resolverType instanceof SimpleObjectIdResolver) { + resolver = new SimpleObjectIdResolver(); + } _objectIdResolvers.add(resolver); }