From a9aac2228f822ba8842a9fc4b6ea2326a4c467da Mon Sep 17 00:00:00 2001 From: Warren Bloomer Date: Thu, 24 Sep 2015 14:46:21 +1000 Subject: [PATCH] Handle null polymorphic value Remove exceptions thrown when polymorphic value is null. --- .../jackson/databind/deser/impl/ExternalTypeHandler.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler.java b/src/main/java/com/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler.java index 75b930a0af..5dfca7e11b 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler.java @@ -156,9 +156,7 @@ public Object complete(JsonParser jp, DeserializationContext ctxt, Object bean) typeId = _properties[i].getDefaultTypeId(); } } else if (_tokens[i] == null) { - SettableBeanProperty prop = _properties[i].getProperty(); - throw ctxt.mappingException("Missing property '%s' for external type id '%s'", - prop.getName(), _properties[i].getTypePropertyName()); + continue; } _deserializeAndSet(jp, ctxt, bean, i, typeId); } @@ -191,9 +189,7 @@ public Object complete(JsonParser jp, DeserializationContext ctxt, } typeId = _properties[i].getDefaultTypeId(); } else if (_tokens[i] == null) { - SettableBeanProperty prop = _properties[i].getProperty(); - throw ctxt.mappingException("Missing property '%s' for external type id '%s'", - prop.getName(), _properties[i].getTypePropertyName()); + continue; } values[i] = _deserialize(jp, ctxt, i, typeId); }