인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

해톨님의 프로필 이미지
해톨

작성한 질문수

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

회원 리포지토리 개발

address 질문

작성

·

44

0

[질문 내용]
안녕하세요 영한님 질문이 있어서 올리게되었습니다.

다름이 아니라 address는 엔티티가 아닌 값타입이라고 하셨는데

주소를 수정하는개념이 아닌

회원 하나당 주소를 여러개를 가져야 할 경우 주소를 entity로 사용해도 되나요??

답변 1

1

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

말씀하신 상황에선 '주소'를 값타입 대신 엔티티로 승격하여

주소에 식별자를 부여하고, 변경을 추적할 수 있게 해야 할 것 같네요 😀

감사합니다.

해톨님의 프로필 이미지
해톨
질문자

감사합니다 !!

답변 보완드립니다 😀

만약 변경 추적이 필요없는 상황이라면

값타입을 별도 엔티티로 생성하지 않고. 단순 컬렉션으로도 처리할 수 있습니다^^

 

주소 여러개를 가지지만 엔티티로 승격할 필요가 없이 값타입 묶음 정도의 의미라면 아래와 같이 컬렉션 값타입(Address를 List 타입으로 관리)을 고려해볼 수 있을 것 같습니다

image.png

컬렉션 값타입은 영한님의 JPA기본편을 참고해주세요 😀

해톨님의 프로필 이미지
해톨

작성한 질문수

질문하기