Ich befinde mich gerade in einem Java-JSP-Kurs, wo ich ein Programm abliefern muss.
Die problematische Methode sieht so aus:
public ArrayList
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
dass die ArrayList books am Ende 15 Mal (Anzahl der Datensätze in der DB) den zuletzt aus result eingelesenen Datensatz enthält ... während der while-Schleife alles zu funktionieren scheint
Ich kann das nicht mit gewissheit sagen, aber es sieht so aus, als wenn du immer wieder den selben datensatz zu books hinzufügen würdest, und somit immer nur das eine identische objekt (mit datensatz.setDataset(helper); immer wieder geändert) sich in der liste wiederfindet. Wenn das zutrifft, ist die lösung einfach. Den aufruf Book datensatz = new Book(); nach unten schieben, direkt vor datensatz.setDataset(helper);. Damit entstehen immer wieder neue objekte, die unabhängig von den anderen instanzen geändert werden können.
mr.escape
Hab' das jetzt geändert, aber das Problem bleibt bestehen.
Ich habe
"datensatz = new Book();"
in die while-Schleife eingefügt.