2017-03-29 3 views
0

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

können Sie uns bitte Ihre Eingaben? etwas komisches in deinem Code :( –

+0

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. –

+0

Können Sie uns das komplette Codefragment zeigen? Wie lautet das Ergebnis? –

Antwort

3

Ich halte dies wie ein Tippfehler (Betreff nicht-Status ist), aber ich werde Ihnen eine kurze Erklärung geben: Ich glaube, Sie in Ihrem zweiten System.out.println() Ihrer Schleife falsch sind x.getSubject(), tun Sie nicht immer füllen Sie dieses Feld vorher mit Ihrem Ergebnis, so ist es klar, es ist null.

So haben Sie zwei Möglichkeiten:

  • Füllen Sie dieses Feld, wenn Sie Schleife Ihr Ergebnis
  • Oder das richtige Feld drucken statt x.getSubject(), sollten Sie die x.getStatus() (sie sind nicht das Gleiche) drucken
Verwandte Themen