• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

강의 39분 00초 ~ 15초: Address 저장 관련 문의

22.11.17 13:50 작성 조회수 247

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음스크린샷 2022-11-17 오전 7.09.29.png

  1. 저와 비슷한 질문이 있는지 찾아보았는데, 없는 것 같아서 질문 드립니다. 혹시, 이미 질문 내용에 있는 것이라면 죄송합니다.

  2. 제가 완전 초보여서, 강의 내용에 대한 이해가 부족해서 드린 엉뚱한 질문이라면 죄송합니다.

강의 39분 00초 ~ 15초 사이의 h2DB 화면입니다.

위와 같이 AddressEntity 를 이용해서 주소를 저장하면, 조인된 멤버 id 의 주소도 함께 변해야 하는 것이 아닌가요? 제가 잘못 알고 있는 걸까요 ㅠㅠ

답변 1

답변을 작성해보세요.

1

y2gcoder님의 프로필

y2gcoder

2022.11.17

안녕하세요. JS Yoon님, 공식 서포터즈 y2gcoder입니다.

테스트 코드를 보시면 아시겠지만, Member 엔티티에 있는 임베디드 타입과 값 타입 컬렉션 대안으로 사용한 AddressEntity 일대다 관계는 다른 테이블이고 따로 저장하고 있습니다. 컬럼만 똑같은 것이지 테이블도 다르고 아예 다른 영역입니다.

서로 연관관계가 있기는 변경값을 공유하는 기능은 저희 개발자가 만들어주지 않는 이상 없습니다.

말씀해주신 것처럼 하려고 한다면 Member 엔티티에서 임베디드 타입인 address 를 변경할 때마다 변경 내용이나 변경 전 내용을 Member 엔티티에 매핑된 addressHistory에 추가해주는 식으로 해야 합니다. :)


감사합니다.

JS Yoon님의 프로필

JS Yoon

질문자

2022.11.18

코딩에 대한 이해도가 부족해 드린 질문에, 성실히 답변 주셔서 감사합니다. ^^

y2gcoder님의 프로필

y2gcoder

2022.11.18

아닙니다! 질문해주셔서 감사합니다 :)