내용
최초 발견
-> 이후에 userId 부분이 null 값으로 출력.
-> 매개 변수 부분에 오타 발생
-> 매개 변수 수정후 정상값 출력 기대
-> 2차 null 값 출력
-> 매개변수 부분 순서가 잘못되어서 null 값 출력
-> 수정후 정상 값 출력
-> 코드가 작성이 완료된 후에 다른 마무리 작업을 진행
-> 마지막으로 확인차 포스트맨 작동 해보기
-> 갑자기 정상적으로 작동하던 포스트맨이 오류가 발생
-> 오류들을 찾기 시작 생각한 부분들이 변경을 해봤지만 오류 사항을 찾기 힘들었음.
-> 오류의 내용을 다시 몇번 읽다가 생각나는 부분이 있어서 들어가봄
-> todoId가 null로 들어가게됨.
@Query ("Select t from Todo t left join fetch t.comment c where t.id = :todoId order by c.createdAt asc")
Todo findByIdWithComment (@Param ("todoId")Long todoId);
위에 @Query 어노테이션 내용중 t.id = :todoId 라는 부분에서 언제인지 모를 실수로 : todoId 콜론(:) 과 todoId 사이에 띄어쓰기가 들어가면서 생긴 오류인 것을 찾아서 해결.
다른 부분에서 문제가 생겼던 부분은 이전보다 덜 했지만 아직 오타나 매개변수 위치에 따른 문제가 계속 발생 이후에 조금 더 신경써서 코드를 만들어야 될 것 같다.
다만들었다고 생각하고 포스트맨으로 확인도 하고 정상 작동하는 것을 보고 난뒤에도 오류가 날 수 있구나 라는 생각을 하면서 항상 조심해야겠다는 생각을 했다.