Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

JAVA Developer Training

학생 호출 기능 오류 본문

오류 수정

학생 호출 기능 오류

Romenest 2021. 9. 1. 18:27
 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