diff --git a/Frameworks/EOF/ERRest/Sources/er/rest/ERXRestRequestNode.java b/Frameworks/EOF/ERRest/Sources/er/rest/ERXRestRequestNode.java index 6bbcddfdd01..c2a3e4384d9 100644 --- a/Frameworks/EOF/ERRest/Sources/er/rest/ERXRestRequestNode.java +++ b/Frameworks/EOF/ERRest/Sources/er/rest/ERXRestRequestNode.java @@ -776,7 +776,11 @@ protected String entityName(String suggestedEntityName) { if (entityName == null) { entityName = type(); if (entityName == null && value() == null) { - entityName = "NSDictionary"; + if (isArray()) { + entityName = "NSMutableArray"; + } else { + entityName = "NSDictionary"; + } } } return entityName; @@ -1191,7 +1195,11 @@ public void updateObjectWithFilter(Object obj, ERXKeyFilter keyFilter, ERXRestCo } } - if (List.class.isAssignableFrom(valueType) && keyFilter.matches(key, ERXKey.Type.ToManyRelationship)) { + if (keyName == null && isArray()) { + Object value = ERXRestUtils.coerceValueToTypeNamed(childNode.value(), valueType.getCanonicalName(), context, true); + ((List)obj).add(value); + } + else if (List.class.isAssignableFrom(valueType) && keyFilter.matches(key, ERXKey.Type.ToManyRelationship)) { EOClassDescription destinationClassDescription; // this is sort of expensive, but we want to support non-eomodel to-many relationships on EO's, so // we fallback and lookup the class entity ...