본문 바로가기
JavaSpringBoot/Error

.NullPointerException: Cannot invoke "mini.project.HotelReservation.User.Data.Entity.User.getName()" because "user" is null

by notcherry 2023. 10. 6.

 

호텔 예약 미니 프로젝트 리팩토링하는데 다음과 같은 에러 발생

 

 

회원가입 후 회원 정보를 수정하고 완료하는 과정에서 에러가 발생했는데..

아니 이게 어떻게 null이 될 수 있어!! 

이것 저것 검색해보니 어노테이션 에러일 것 같았다.

 

 

해결 방법

 

 

UserInfoDto에 @NoArgsConstructor 어노테이션 달아주기

 

 

 

 

오류 원인

 

NullPointException은 어떤 객체나 변수를 참조하려고 할 때 해당 객체나 변수가 null인 상태에서 호출할 때 발생하는 exception이다. 내가

1. user객체를 초기화하지 않고 사용한 경우

 2. 메소드나 속성을 호출하기 전에 객체를 할당하지 않은 경우

3. 매소드 호출시에 넘겨준 무언가 중에 null이 포함된 경우 크게 이 세가지 실수를 범했기 때문이다.

 

@NoArgsConstructor 는 클래스의 기본 생성자를 생성해주는 역할을 한다. 이 어노테이션을 붙여줌으로써 객체를 생성할 때 해당 객체의 필드들이 null로 초기화됐다.

 

결론! 객체를 초기화해보자!

 

 

에러 해결할 때마다 꺼내보는 귀여운 내 애기임당