JAVA Developer Training
학생 호출 기능 오류 본문
public List<Student> selectStudent() throws Exception {
MongoCursor<Document> cursor = this.studentCollection.find().sort(Filters.eq("_id", 1)).iterator();
List<Student> list = new ArrayList<>();
while (cursor.hasNext()) {
Document doc = cursor.next();
Student student = new Student();
// student.setStdid(doc.getLong("_id"));
// student.setStddate(doc.getDate("date"));
student.setStdname(doc.getString("name"));
student.setStdmajor(doc.getString("major"));
System.out.println(student);
System.out.println(doc);
list.add(student);
}
return list;
}
주석 처리한 부분이 오류가난다
id와 date값을 제외하고 호출시 정상적으로 나오는 모습
doc의 _id 값과 date의 값이 student에 정상적으로 넘어가지 않아서 일어나는 문제
- date는 터미널에서 보이는대로 Document에서 stddate로 나와있다 단순히
student.setStddate(doc.getDate("date")); 를
student.setStddate(doc.getDate("stddate")); 로 수정하면 문제는 해결
_id 의 경우에는 DB에 있는
_id값이 위와같이 Int64일경우 Long타입을 받아오면 되겠지만
해당 오류는 본인의 DB에서 첫번째 데이터가 _id값이 null로 들어있어
doc의 데이터를 student에 넣는과정에서 등장 했다.
단순히 DB의 데이터가 잘못되었던것
불러와서 넣는 즉, DB와 연동되는 작업의 경우 DB의 데이터를 확인하는것이 중요하다고 느껴진다.
'오류 수정' 카테고리의 다른 글
SellerDB 오류 수정 Nullpoint (0) | 2021.08.31 |
---|