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

이화평님의 프로필 이미지
이화평

작성한 질문수

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

값 타입 컬렉션

값 타입 컬렉션과 관련하여 질문드립니다.

작성

·

209

1

1. 컬렉션 형태의 값 타입을 사용하면 따로 테이블을 생성할 수 밖에 없다는것은 이해했습니다. 그럼 이런 경우 값 타입이 아니라 Address를 아예 새로운 엔티티로 구성하는 것이 더 낫지 않을까요? 현업에선 어떻게 사용하는지 궁금합니다.
 
 
2. 만약, 회원마다 하나의 "주" 주소를 갖는다고 할 경우 엔티티 설계를 어떻게 해야하나요? (예를 들면, 배송지를 선택할 때 회원마다 메인 배송지를 갖는 경우)
 
Address 클래스에 메인 주소라는 컬럼을 하나둬서 구별하는 수 밖에 없나요? Address 클래스에 boolean primary라는 필드를 추가하고 Spring JPA에서 Address 엔티티를 가져올 때 findByPrimary 방식으로 엔티티를 조회하는 수 밖에 없는지 궁금합니다.
 

답변 1

0

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

안녕하세요. 야평님

1. 네 엔티티로 승격하는 경우도 많습니다. 강의 뒤에 나오는 내용을 참고해주세요.

2. 네 야평님이 생각하신 것 처럼 구현하면 됩니다. 뭔가 구분할 수 있는 방법은 필요하겠지요?

감사합니다.

이화평님의 프로필 이미지
이화평

작성한 질문수

질문하기