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

fpg123님의 프로필 이미지
fpg123

작성한 질문수

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

엔티티 클래스 개발1

delivery테이블과 order테이블의 관계는 일대다여야하는거 아닌가요?

작성

·

554

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
실전! 스프링부트와 JPA활용 수업 - 엔티티 클래스 개발1편 강의에서 28:21에 나오는 회원 테이블 그림입니다

여기서 order 테이블과 delivery 테이블이 1:1 관계를 맺고 있는데요

저는 order테이블과 delivery 테이블이 1:1이 아니라 일대다 관계여야하는거 아닌가하는 질문이 생겨서요. 왜냐하면 하나의 주문은 하나의 배달상태를 가지지만 하나의 배달상태는 여러 주문과 연결되잖아요.

 

혹시 제가 놓치고 있는 부분 있으면 말해주시면 감사하겠습니다

답변 1

1

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

배달 상태는 엔티티가 아니고, 주문에서 주문의 상태를 알려주는 하나의 값 자체로 보시면 됩니다.

제가 이해한 질문 내용을 다른 예시로 설명드리면,

회원 도메인에서 사람의 현재나이는 해당 년도 혹은 회원가입할 시점의 나이를 갖지만, 나이라는 숫자는 사람의 생명주기와 연결되니 1살부터 100살 혹은 그 이상까지도 가질 수 있으므로 1대다 여야한다는 것과 같다고 봅니다.

DeliveryStatus가 @Entity가 아닌 Enum인 것을 고려하여 생각해보시면 좋을 것 같습니다.
.
감사합니다.

fpg123님의 프로필 이미지
fpg123

작성한 질문수

질문하기