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

Jaesang Yoon님의 프로필 이미지
Jaesang Yoon

작성한 질문수

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

주문, 주문상품 엔티티 개발

Order 테이블의 '전체 주문 가격 조회' 메서드의 위치

작성

·

134

0

전체 주문 가격을 조회하는 메서드(getTotalPrice)가 Order 클래스에 위치하고 있습니다.

그런데 주문 상품과 그 수량에 대한 정보는 OrderItem에 있습니다. 따라서 해당 엔티티에 전체 주문 가격을 조회하는 로직이 있어야 자연스러울 것 같은데 강의에서는 Order에 위치하고 있습니다.

전체 주문 가격을 조회하는 메서드가 둘 중 어디에 있어도 상관 없는건가요, 아니면 강의에서처럼 Order 클래스에 있어야만 하는데 제가 놓친 것이 있을까요?

답변 1

0

안녕하세요. Jaesang Yoon님, 공식 서포터즈 코즈위버입니다.

주문과 주문상품의 1:N일 때, '주문 총금액'은 각각의 주문상품을 모두 살펴보아야 알 수 있는 데이터 입니다. 이 역할은 N인 주문상품 보다는 1인 주문에 있는것이 좋은 선택입니다. N인 주문상품이 자신의 형제들을 찾기 위해선 결국 '주문' 엔터티를 찾아갈 수 밖에 없지요. 그러니 애초에 주문에서 주문상품 엔터티를 순회하는 것이 더 나은 방법입니다.

감사합니다.

Jaesang Yoon님의 프로필 이미지
Jaesang Yoon

작성한 질문수

질문하기