JPA - 양방향 매핑에서의 연관 관계 주인

Codren·2021년 9월 28일
0

JPA Entity 저장

  • 다대일 양방향 매핑 관계에서 관계 주인의 외래키 객체를 지정하지 않을 시 생기는 문제점에 대한 궁금증
  • 참고 유튜브




문제 상황

  • 현재 order_item 기준 다대일 양방향 매핑
  • order_item - 연관 관계 주인   /   orders - mappedBy 속성 지정

  • 위와 같은 상황일 때, order_item 객체를 생성해서 orderItem List 에 add 한 뒤 order 객체 저장

  • order_item 객체에 order 필드 값이 null

  • order 객체에 order_item 값이 존재하지 않음
  • orderItem List 에 order_item 객체를 add 하고 저장했는데, order_item 은 order 를 참조하고 있지 않고, order 의 orderItem List 에도 값이 저장되지 않는 상황




문제 원인

  • 양방향 연관 관계 주인인 order_item 객체의 order 필드에 order 객체를 지정하지 않음
  • 즉, order_item 이 order 를 참조하는데 외래키를 지정해주지 않음
  • 연관 관계 주인의 외래키를 지정해주지 않으면, mappedBy 가 지정된 주인이 아닌 객체에 주인 객체를 삽입하더라도 DB 에 반영되지 않음

0개의 댓글