2013-06-11 2 views
0

У меня есть следующий код в классе. Когда он обрабатывается, он создает xml с одинаковым значением тегов, который находится в последней строке базы данных. Я даже пытался переинициализировать объект, но не работаютСодержание перезаписи arraylist другим элементом

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; 
     } 
+0

Где вы печатаете (видите) XML-файл? Что такое 'ContentList();'? – NINCOMPOOP

ответ

1

Вам нужен новый 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 
Смежные вопросы