我无法回覆我的回应。它总是以以下形式返回我:
"data": [
{
"mydata1": "data 1",
"mydata2": "data 2"
}
],
它应该返回如下:
"data": [
{
"mydata1": "data 1",
"mydata2": "data 2"
},
"mydata1": "data 1",
"mydata2": "data 2"
},
"mydata1": "data 1",
"mydata2": "data 2"
}
]
下面是我的代码:
private List<myList> returnData;
public List<myList> getReturnData() {
return returnData;
}
public void setReturnData(final List<myList> returnData) {
this.returnData = returnData;
}
public List<myList> listDetail(
@Valid final ListRequest listRequest)
throws MyException {
for (final ListRequestDetail listRequestDetail :
((ListRequest) listRequest).getData()) {
setReturnData(myRepository.myDetails(
listRequestDetail.getMyData1(),
listRequestDetail.getMyData2()));
}
return returnData;
}
我能够开机自检,从日志中捕获:
Submit price for ListRequest (data=[ListRequestDetail (myData1=1.00, myData2=2.00), ListRequestDetail (myData1=1.00, myData2=2.00), ListRequestDetail (myData1=1.00, myData2=2.00)])
[请指教,因为我的大脑已经停止工作了。 JAVA真的很折磨。
所以您正在运行listRequestDetail
对象,我认为它具有三个元素。
您的代码实际上是在每次迭代中重新启动returnData
列表。而是应更新现有列表。如下: