Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 你知道为什么这个代码只更新最后的数据吗?_Java_Mysql_Json_Hibernate - Fatal编程技术网

Java 你知道为什么这个代码只更新最后的数据吗?

Java 你知道为什么这个代码只更新最后的数据吗?,java,mysql,json,hibernate,Java,Mysql,Json,Hibernate,“seikyuDataList”是此函数的参数,我想更新“seikyuDataList”中“billingInfoNumber”的每个数据,但它只更新了“jDemandArrObj.get(“number”)中的最后一个值。我检查了在调试模式下更改的数据,还检查了日志中的查询数据。每个数据都是正确的,但只有在数据库中才有相同的值 你们知道怎么解决这个问题吗 jBodyObj = (JSONObject)jParser.parse(response.getBody());

“seikyuDataList”是此函数的参数,我想更新“seikyuDataList”中“billingInfoNumber”的每个数据,但它只更新了“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);
            }
        }
jBodyObj=(JSONObject)jParser.parse(response.getBody());
JSONArray jDemandArr=(JSONArray)jBodyObj.get(“需求”);
对于(int i=0;i
听起来像您的
seikyuDataList
包含N个对同一
JTSeikyuData
对象的引用,或者
JTSeikyuData
类的字段是
static
。听起来像您的
seikyuDataList
包含N个对同一
JTSeikyuData
对象的引用,或者
JTSeikyuData
类的字段是
static