Знаете ли вы, почему этот код обновляет только последние данные? - PullRequest
1 голос
/ 26 февраля 2020

'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);
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...