1

我在课堂上有以下代码。当它处理时,它会生成具有相同标签值的 xml,该标签值位于数据库的最新行中。我什至尝试重新初始化对象,但它不起作用

while (tempResultSet.next()) {
        conList = new ContentList();    
        conChannel = new ContentChannel();
        conChannel.setType(String.valueOf(tempResultSet.getInt("Key")));

        pubDate.setStart(tempResultSet.getTimestamp("PUBLISHSTARTDATETIME").toString());



       conElement.setPubDate(pubDate);
        conElement.setConChannel(conChannel);



        conList.setConElement(conElement);
        newConList.add(conList);

        conList = null;
        conChannel = null;
        }
4

1 回答 1

2

你也需要一个新conElement的。它在循环中被重用/覆盖。

目前,您的所有 conList对象都具有相同的对象副本,该副本conElement仅保留通过设置器为ResultSet. 做类似的事情

ContentElement conElement = new ContentElement();

conElement.setPubDate(pubDate); // won't overwrite dates
conElement.setConChannel(conChannel); // and channels now

conList.setConElement(conElement); // every list has its own copy of element
于 2013-06-11T07:16:07.677 回答