인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

skehdxhd님의 프로필 이미지

작성한 질문수

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

생성 메소드 질문

작성

·

154

0

OrderItem의 생성메소드에서는 Order에 대해서 세팅해주지 않았는데 그 이유가 무엇인가요?

1. orderItem의 생성메소드로 orderItem을 생성하고,

2. order의 생성메소드로 order를 생성하는데 orderItem을 파라미터로 받아오고 있습니다.

order가 orderItem을 파라미터로 받아와 order를 생성할 때, order의 pk가 만들어지면서 orderItem의 pk까지 같은값으로 들어가는게 한 트랜잭션 안에서 실행되기 때문에 그런건가요??

만약 Delivery를 직접 입력받는 경우에는, Delivery의 생성메소드에 Order에 대해서 세팅을 해줘야하는건가요??

아니면 OrderItem처럼 Order에 대해서는 딱히 세팅할 필요가 없나요??

답변 1

0

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

안녕하세요. skehdxhd님

연관관계는 맺어주어야 합니다.

order.createOrder를 열어보시면

내부에서 order.addOrderItem()을 호출합니다.

여기에서 orderItem, order간에 연관관계를 양방향으로 설정해주는 코드를 확인하실 수 있습니다.

감사합니다.

skehdxhd님의 프로필 이미지

작성한 질문수

질문하기