인프런 커뮤니티 질문&답변

안지환님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

상품 리포지토리 개발

null 값 부분에서 오류를 못 찾겠습니다.

해결된 질문

21.03.14 17:48 작성

·

1.5K

1

안녕하세요~~!! 김영한 선생님!! 

강의를 듣다가 해결이 되지 않아서 질문 하나 드리겠습니다.

<질문>

ItemRepository 부분의 save 메소드 안에 Item.getId() == null이 "Operator '==' cannot be applied to 'long', 'null'"오류 메세지가 나옵니다. 

항상 좋은 강의로 보답 해주셔서 감사합니다.

코로나 조심하시고 다음 강의 기대하겠습니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

2021. 03. 14. 23:01

안녕하세요. Jihwon Ahn님

자바의 기본형(int, long)은 null을 넣을 수 없습니다. 객체형(Integer, Long)에 null을 넣을 수 있습니다.

Item 클래스의 id를 필드에 선언하실 때 아마 long을 선언하셨을거에요.

long -> Long으로 변경해주세요.

추가로 getId(), setId()도 Long을 사용하도록 다시 만들어주세요^^

감사합니다.

안지환님의 프로필 이미지
안지환
질문자

2021. 03. 15. 20:29

잘 해결 되었습니다!! 감사합니다.