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

KimYeongHHo님의 프로필 이미지
KimYeongHHo

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

양방향 연관관계와 연관관계의 주인 2 - 주의점, 정리

연관관계 편의 메소드 관련 질문있습니다!

작성

·

240

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
양방향 관계시, 두 Entity 모두 객체 정보를 세팅해줘야 한다는 것을 이해했습니다.
 
1. 연관관계Member의 name이 변경된 경우, Team Entity의 memberList에서 변경된 member의 name도 동기화 시켜줘야 하나요..?

답변 2

1

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


연관관계 편의 메서드를 보시면,

객체 중심으로 관계를 맺고 있음을 확인하실 수 있습니다.

[1] 파라미터로 받은 팀을 나의 팀으로,

[2] 팀 리스트에 '나'를 추가 

이와 같이 객체 중심으로 관계가 맺어지고 있기 때문에 필드(name)가 변경 되어도  객체에 해당 변경된 필드 정보가 포함되어 있기 때문에 별도의 동기화 과정은 필요 없습니다.



감사합니다.

0

KimYeongHHo님의 프로필 이미지
KimYeongHHo
질문자

답변 감사합니다!!

다시 생각해보니.. this에 들어가는 것은 해당 Member Entity의 Reference value이기 때문에

이후 비즈니스 로직에 의해 member.setName("KYH")로 name이 변경돼도, 따로 동기화 과정이 필요없는거라고 이해가 되네요.

맞을까요??

네 맞습니다. 참조로 연결되어 있어 가능합니다.

KimYeongHHo님의 프로필 이미지
KimYeongHHo

작성한 질문수

질문하기