작성
·
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인 것을 고려하여 생각해보시면 좋을 것 같습니다.
.
감사합니다.