작성
·
382
1
답변 1
4
안녕하세요. Inah님, 공식 서포터즈 OMG입니다.
프로젝트 코드 확인해보았습니다.
말씀하신대로 NPE가 발생하더라구요, NPE가 발생할 때 보통 어디서 NPE가 발생하는지 에러메시지에 포함되어 있습니다.
지금 보시면 findByName 쪽에서 문제가 발생한 것 같네요.
디버깅 모드 실행하여 해당 코드 구현부까지 가봤습니다.
파라미터 name 옆에 null이라고 출력된 것이 보일꺼에요, 해당 findByName을 호출하는 코드를 찾아보았습니다.
memberRepository.findByName(member.getName())
member의 getter 코드는 문제 없어 보여서 findByName을 호출 하는 memberService 전 코드는 Controller 코드를 확인해보았습니다.
form 객체의 name 11은 잘 들어온 것 같아
Member member = new Member();
member.setName(form.getName());
Member의 setter를 보니 setter의 구현코드가 비어있는 것을 확인하였습니다.
setter의 내용을 아래와 같이 채워주세요.
코드를 추가하면 정상작동하는 것 까지 확인하였습니다.
public void setName(String spring) {
this.name = spring;
}
감사합니다.
아 ㅠㅠㅠㅜㅜ 주말 내내 찾아봤는데도 못 찾았어요.. 사람을 살리셨네요 OMG님....ㅠㅠ 정말 감사합니다 코드 작성 할 때에 더 유의하며 작성해야 겠네요
정말 감사합니다!!