'seikyuDataList' является параметром для этой функции, и я хочу обновить все данные 'billingInfoNumber' в 'seikyuDataList', но обновлено только последнее значение в 'jDemandArrObj.get ("number")'. Я проверил изменение данных в режиме отладки, а также проверил данные запроса в журнале. Все данные были правильными, но одно и то же значение только в базе данных.
Ребята, вы знаете, как это исправить?
jBodyObj = (JSONObject)jParser.parse(response.getBody());
JSONArray jDemandArr = (JSONArray)jBodyObj.get("demand");
for(int i = 0; i < jDemandArr.size(); i++) {
JSONObject jDemandArrObj = (JSONObject)jDemandArr.get(i);
JTSeikyuData seikyuData = seikyuDataList.get(i);
if(jDemandArrObj.get("error_code") != null) {
apiResultCode = jDemandArrObj.get("error_code").toString();
apiResultMsg = this.getErrorMessage(apiResultCode);
jDemandArrObj.put("error_message", apiResultMsg);
jDemandArrObj.put("billing_code", seikyuData.getBillingCode());
}else {
apiResultCode = "0000";
apiResultMsg = "";
billingInfoNumber = jDemandArrObj.get("number").toString();
seikyuData.setBillingInfoNumber(billingInfoNumber);
}
seikyuData.setApiResultCode(apiResultCode);
seikyuData.setApiResultMsg(apiResultMsg);
if(resendingFlg) {
seikyuDataService.updateResendingData(seikyuData);
}else {
seikyuDataService.updateApiResult(seikyuData);
}
}