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

wxogud3377님의 프로필 이미지

작성한 질문수

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

상품 리포지토리 개발

Member Item id 차이

23.03.09 16:57 작성

·

627

0

MemberService에서는 member.getId를 해서 id값을 가져와서 확인하는데

ItemRepository에서는 item.getId가 null입니다

memberService 는 memberRepository에서 저장되고 db에 있는 id를 가져오는게 아니지 않나요?

답변 1

0

OMG님의 프로필 이미지

2023. 03. 09. 22:46

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

ItemRepository와 MemberRepository에서

save할 때 Item과 Member의 구현 코드가 다른 이유는 Item의 경우 수정을 고려하여 이미 아이템 id가 존재할 때의 처리를 위한 것입니다.

memberService 는 memberRepository에서 저장되고 db에 있는 id를 가져오는게 아니지 않나요?

트랜잭션 커밋 시점에 insert쿼리가 날아가고, member의 id가 세팅됩니다.

 

https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1&unitId=24289&tab=curriculum

강의 7분 30초부분을 참고해주세요
.
감사합니다.