覆盖列表值



retrieveemail方法的任务是从DB中检索确认信息

以下是DB详细信息

memberId keyId key perftype emailaddress confirmed acceptconfirmation created_date confirmed_date
121212  94947585  010  temp    xx.@gmail.com yes       No                29/06/2011  29/06/2011  
121212  545454585  010  perm    yy.@gmail.com yes       No                29/06/2011  29/06/2011   

问题是我正在从结果集检索值并将值设置为确认(pojo/setter和getter),到目前为止,第一行正在设置并添加在列表中(Actiontype),但对于第二行,值正在替换列表。

我如何添加这两个不同的行在行动??

您需要为循环中的每个迭代创建一个新的Confirmation,否则您只是覆盖每个迭代中的值并再次添加相同的对象。

试试:

while(resultSet.next()){
    Confirmation confirm = new Confirmation(); //moved this line from top of class to here
    confirm.setConfirmed(Boolean.parseBoolean(resultSet.getString("confirmed")));
    confirm.setConfType(resultSet.getString("conftype"));
    confirm.setContactID(resultSet.getString("contactId"));
    confirm.setEmailAddress(resultSet.getString("Emailaddress"));
    confirm.setPartyID(resultSet.getString("partyID"));
    confirmations.add(confirm);
}

您需要在while循环开始后创建对象Confirmation的新实例:

while(resultSet.next()){
confirm = new Confirmation();

相关内容

  • 没有找到相关文章

最新更新