diff --git a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java index 276a8733..ba87ccf1 100644 --- a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java +++ b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/backend/javalin/QJavalinImplementation.java @@ -823,16 +823,19 @@ public class QJavalinImplementation JSONObject associationsJSON = new JSONObject(value); for(String key : associationsJSON.keySet()) { - JSONArray associatedRecords = associationsJSON.getJSONArray(key); - for(int i = 0; i < associatedRecords.length(); i++) + JSONArray associatedRecordsJSON = associationsJSON.getJSONArray(key); + List associatedRecords = new ArrayList<>(); + record.withAssociatedRecords(key, associatedRecords); + + for(int i = 0; i < associatedRecordsJSON.length(); i++) { QRecord associatedRecord = new QRecord(); - JSONObject recordJSON = associatedRecords.getJSONObject(i); + JSONObject recordJSON = associatedRecordsJSON.getJSONObject(i); for(String k : recordJSON.keySet()) { associatedRecord.withValue(k, ValueUtils.getValueAsString(recordJSON.get(k))); } - record.withAssociatedRecord(key, associatedRecord); + associatedRecords.add(associatedRecord); } } continue;