JAVA:无法在循环中返回响应

问题描述 投票:0回答:2

我无法回覆我的回应。它总是以以下形式返回我:

"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真的很折磨。

java spring hibernate
2个回答
0
投票

所以您正在运行listRequestDetail对象,我认为它具有三个元素。


0
投票

您的代码实际上是在每次迭代中重新启动returnData列表。而是应更新现有列表。如下:

© www.soinside.com 2019 - 2024. All rights reserved.