Codren
로그인
Codren
로그인
JPA - 양방향 매핑에서의 연관 관계 주인
Codren
·
2021년 9월 28일
팔로우
0
Spring
Spring Boot 쇼핑몰
궁금한 건 못 참지
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 에 반영되지 않음
Codren
팔로우
이전 포스트
JPA - save() 와 saveAndFlush() 의 차이
다음 포스트
상품 등록하기 - Entity, DTO, View
0개의 댓글
댓글 작성