강의

멘토링

커뮤니티

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

헬랑님의 프로필 이미지
헬랑

작성한 질문수

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

회원 서비스 개발

중복회원 검증에서 질문드립니다.

작성

·

197

0

안녕하세요! 강의를 듣다가 중복회원 검증 부분에서 궁금한점이 생겨서 질문드립니다.

강의에서는 중복회원검증을 findByName을 통해서 조회를 하는데 findOne 메소드를 이용해서 key값인 id를 통해 조회를 해도 상관이 없을것 같다고 생각했습니다.

예를들어 

중복회원은 결국 중복이 되는 한명의 회원만 조회를 하면 되니까 저렇게 id값을 조회해서 null이 아닐때 exception을 떨궈주면 되지 않을까라는 생각이 들었습니다. 제가 생각한게 맞는지 궁금합니다.

답변 1

0

안녕하세요. 김주빈님, 공식 서포터즈 OMG입니다.

다음 강의인 회원기능테스트를 보시면 아시겠지만 member 인스턴스를 생성하고 회원의 이름만 설정합니다.

이 시점에서 member는 영속화 되지 않은 상태이기 때문에 id가 존재하지 않습니다.

그렇기 때문에 member의 id로 중복회원검사가 불가능합니다.

아래 코드에서도 join을 통해 영속화 한 후에, member의 id가 부여된 후에 findOne(id)을 한 것을 확인하실 수 있습니다.


감사합니다.

헬랑님의 프로필 이미지
헬랑
질문자

넵 이해했습니다. 답변 감사드립니다!

헬랑님의 프로필 이미지
헬랑

작성한 질문수

질문하기