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