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();