diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/impl/SetterlessProperty.java b/src/main/java/com/fasterxml/jackson/databind/deser/impl/SetterlessProperty.java
index 9c80e49..ca7ec85 100644
--- a/src/main/java/com/fasterxml/jackson/databind/deser/impl/SetterlessProperty.java
+++ b/src/main/java/com/fasterxml/jackson/databind/deser/impl/SetterlessProperty.java
@@ -3,6 +3,8 @@
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
+import java.util.Collection;
+import java.util.List;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;
@@ -144,7 +146,21 @@
@Override
public final void set(Object instance, Object value) throws IOException {
- throw new UnsupportedOperationException("Should never call `set()` on setterless property ('"+getName()+"')");
+ if(value instanceof Collection) {
+
+ Collection<Object> collection = (Collection<Object>) value;
+ Collection<Object> toModify;
+ try {
+ toModify = (Collection<Object> )_getter.invoke(instance, (Object[]) null);
+ toModify.addAll(collection);
+ } catch (Exception e) {
+ _throwAsIOE((JsonParser)null, e);
+ return; // never gets here
+ }
+
+ } else {
+ throw new UnsupportedOperationException("Should never call `set()` on setterless property ('"+getName()+"')");
+ }
}
@Override+ Collection<Object> collection = (Collection<Object>) value;