Създайте нов екземпляр
LeaveSummary getValuesFromDb = new LeaveSummary();
във вашия цикъл while. Вие не създавате нов екземпляр на LeaveSummary за всеки запис във вашата база данни. Така че един и същ обект се пренаписва всеки път, когато повторите набора от резултати. ето защо последният запис само съществува в списъка.