Tạo một phiên bản mới
LeaveSummary getValuesFromDb = new LeaveSummary();
trong vòng lặp while của bạn. Bạn không tạo một phiên bản mới của LeaveSummary cho mọi bản ghi trong cơ sở dữ liệu của mình. Vì vậy, cùng một đối tượng được ghi lại mỗi khi bạn lặp tập kết quả của mình. đó là lý do tại sao chỉ có bản ghi cuối cùng đó tồn tại trong danh sách.