Créer une nouvelle instance
LeaveSummary getValuesFromDb = new LeaveSummary();
dans votre boucle while. Vous ne créez pas une nouvelle instance de LeaveSummary pour chaque enregistrement de votre base de données. Ainsi, le même objet est réécrit à chaque fois que vous bouclez votre jeu de résultats. c'est pourquoi seul ce dernier enregistrement existe dans la liste.