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

love zoe님의 프로필 이미지

작성한 질문수

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

상품 리포지토리 개발

MemberRepository, ItemRepository 차이점

21.09.10 16:46 작성

·

260

6

안녕하세요 영한님!

Item 엔티티는 처음 저장할 때 id 값이 없다고 하셨는데

Member 엔티티도 똑같지 않나요..?

두 엔티티의 차이점이 잘 이해가 되질 않습니다 ㅠㅠ

답변 2

5

OMG님의 프로필 이미지

2021. 09. 10. 20:53

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

Member의 경우 한번 save를 하면 이후 변경되지 않지만 item의 경우 item을 생성하여 id 값을 부여받고 나서 수정(상품 수정 기능)이 이뤄집니다. 수정 후 저장을 하게 되면 id는 null이 아니기 때문에 save의 로직에서 id가 null 일 때는 persist, null이 아닐 때는 merge로 구분지어 놓은 것으로 이해하시면 됩니다.

 

감사합니다.

0

비즈님의 프로필 이미지

2022. 03. 16. 08:47

@OMG

Member 쪽도 만약에 수정사항이 발생할 수 있다면, 예를 들면 Member의 등급 컬럼이 존재하는 등의 이유로, Item에서 `merge`를 따로 구현했듯이 동일하게 구현하는게 가장 현명한 practice가 될까요?

love zoe님의 프로필 이미지

작성한 질문수

질문하기