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

개발자님의 프로필 이미지

작성한 질문수

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

상품 리포지토리 개발

Member와 Item에 저장 할 때 다른 이유가 있나요?

20.06.16 20:19 작성

·

334

2

Member  저장 ==========>

public void save(Member member) {
em.persist(member);
}

 Item 저장 ==========>

public void save(Item item) {
if (item.getId() == null) {
em.persist(item);
} else {
em.merge(item);
}
}

위와 같이 Member/Item 저장 방식이 다른 이유가 있나요?

답변 부탁드립니다.

답변 2

5

김영한님의 프로필 이미지
김영한
지식공유자

2020. 06. 17. 22:13

안녕하세요. 개발자님

강의 뒷부분에서 merge의 용도를 설명하는 부분이 있습니다^^ 이때를 위해서 Item에는 merge 부분을 저렇게 해두었습니다.

감사합니다.

3

개발자님의 프로필 이미지
개발자
질문자

2020. 06. 19. 18:55

네. 답변 감사합니다.

실무에서는 merge()를 사용하면 안되겠네요.

많은 도움이 됬습니다.