Blog

NullPointerException java

tag
트러블슈팅
날짜
2023/10/13
생성 일시
2023/10/28 06:39
작성자

문제

오류 타입 = NullPointerException
문제 발생 지점 com.example.team258.service.BookApplyDonationService.createBookApplyDonation
원인 com.example.team258.entity.Book.getBookApplyDonation()의 반환 값이 null로, 이 값으로 "Object.equals(Object)" 메서드를 호출하려 할 때 오류 발생

에러 로그 분석

getBookApplyDonation() 메서드의 반환 값이 null인 상황에서 이 값을 사용하여 연산을 시도하면 NullPointerException이 발생합니다.
해당 오류는 Java에서 가장 흔히 발생하는 오류 중 하나로, 객체 참조가 null일 때 해당 객체의 메서드를 호출하거나 접근하려 할 때 발생한다. 즉 null에게서 equals를 호출할려구 해서 문제가 발생하였다.

해결

3.1. 코드 검토
3.2. 코드 수정
/** * 누군가 먼저 신청했을때 */ if(book.getBookApplyDonation()!=null){ return ResponseEntity.ok().body(new MessageDto("이미 누군가 먼저 신청했습니다.")); }
Java
복사

테스트 및 검증

수정한 코드를 실행하여 NullPointerException이 발생하지 않는지 확인한다.