작성한 질문수
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상품 리포지토리 개발
작성
·
280
6
안녕하세요 영한님!
Item 엔티티는 처음 저장할 때 id 값이 없다고 하셨는데
Member 엔티티도 똑같지 않나요..?
두 엔티티의 차이점이 잘 이해가 되질 않습니다 ㅠㅠ
답변 2
5
안녕하세요. 비달구름님, 공식 서포터즈 OMG입니다.
Member의 경우 한번 save를 하면 이후 변경되지 않지만 item의 경우 item을 생성하여 id 값을 부여받고 나서 수정(상품 수정 기능)이 이뤄집니다. 수정 후 저장을 하게 되면 id는 null이 아니기 때문에 save의 로직에서 id가 null 일 때는 persist, null이 아닐 때는 merge로 구분지어 놓은 것으로 이해하시면 됩니다.
감사합니다.
0
@OMGMember 쪽도 만약에 수정사항이 발생할 수 있다면, 예를 들면 Member의 등급 컬럼이 존재하는 등의 이유로, Item에서 `merge`를 따로 구현했듯이 동일하게 구현하는게 가장 현명한 practice가 될까요?