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

lbd4946@gmail.com님의 프로필 이미지

작성한 질문수

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

엔티티 설계시 주의점

Order와 OrderItem의 관계

작성

·

276

2

Order와 OrderItem의 연관관계 메서드를 Many인 OrderItem에 해야 하는거 아닌가요? 이유가 따로 있을까요?

이렇게 하는걸 추천하셨는데 궁금합니다!!

답변 1

8

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

안녕하세요 lbd4946님 좋은 질문입니다.

아마도 연관관계의 주인이 OrderItem에 있기 때문에 이렇게 질문을 하신 것 같아요^^

JPA 기본편 강의에서 제가 정말 많이 강조하는 부분을 다시 한번 떠올려봐주세요^^!

연관관계의 주인은 비즈니스 로직과는 아무런 관련이 없다. 오직 외래 키가 있는 곳을 기준으로 해라!

연관관계의 주인은 외래 키가 있는 곳을 기준으로 해야하기 때문에 OrderItem쪽에서 관리하는게 맞습니다.

그런데 주문 비즈니스를 생각해보면 주문이 OrderItem을 관리하지, OrderItem이 주문을 관리하지는 않습니다. 비즈니스가 대부분 Order를 중심으로 동작하는 것이지요. 그래서 Order에 연관관계 편의 메서드를 두도록 한 것입니다.

도움이 되셨길 바래요^^