Ich habe eine ArrayList von POJOs, die ich aus einer Ergebnismenge aus JDBC bevölkert, wenn in der ersten -Anweisung in der while-Schleife die Daten mithilfe der getStatus-Methode perfekt abgerufen werden. Wenn Sie die Schleife direkt danach einchecken, ist der Rückgabewert von getStatus null.Pojo-Werte werden nicht korrekt abgerufen
P.S. Das Statusfeld ist ein String-Objekt mit einfachen alten Gettern und Sätzen, nichts Besonderes.
while (result.next()) {
POJO recordPojo = new POJO();
recordPojo.setRefNo(result.getString(3));
recordPojo.setSubmittedBy(result.getString(1));
recordPojo.setCreatedDate(result.getDate(2).toString());
recordPojo.setGuid(result.getString(4));
recordPojo.setStatus(result.getString(5));
System.out.println(" DBOPERATIONS RESULT Ref No ----" + result.getString(3) + " ===== " + result.getString(5) + " ====== " + recordPojo.getStatus());
arryObj.add(recordPojo);
}
POJO x;
for (int k = 0; k < arryObj.size(); k++) {
x = (POJO) arryObj.get(k);
System.out.println(" DBOPERATIONS Ref No ----" + x.getRefNo() + " ===== " + x.getSubject());
}
können Sie uns bitte Ihre Eingaben? etwas komisches in deinem Code :( –
Gibt es schon etwas in deinem arryObj, bevor du es aus der Ergebnismenge lädst? Auch druckt deine zweite Schleife den Status nicht, es druckt das Thema, das nicht in deiner ersten Schleife gesetzt ist. –
Können Sie uns das komplette Codefragment zeigen? Wie lautet das Ergebnis? –