Erstellen Sie eine neue Instanz
LeaveSummary getValuesFromDb = new LeaveSummary();
in deiner While-Schleife. Sie erstellen nicht für jeden Datensatz in Ihrer Datenbank eine neue Instanz von LeaveSummary. Daher wird dasselbe Objekt jedes Mal neu geschrieben, wenn Sie Ihre Ergebnismenge in einer Schleife ausführen. deshalb existiert nur dieser letzte Eintrag in der Liste.