강의

멘토링

로드맵

Inflearn Community Q&A

heagijoa's profile image
heagijoa

asked

Real-world! Spring Boot and JPA Utilization 1 - Web Application Development

Product Repository Development

MemberRepository, ItemRepository 차이점

Written on

·

363

6

안녕하세요 영한님!

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

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

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

java웹앱spring-bootJPAspring

Answer 2

5

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

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

 

감사합니다.

0

@OMG

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

heagijoa's profile image
heagijoa

asked

Ask a question