본문 바로가기
Java/JPA

[SpringBoot_JPA_1] @OneToMany, @ManyToOne

by HJ0216 2023. 5. 21.

이 글은 김영한의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발] 수강하며 정리한 글입니다.

 

 

🟦 기본 환경: IDE: IntelliJ, Language: Java

 

 

@OneToMany

Member : Order = 1 : 다, 한 명의 회원이 여러개의 상품 주문
양방향 연관 관계에서는 Member가 Order를, Order가 Member를 변경할 수 있는 문제가 발생
이를 해결하기 위해 Member or Order 둘 중 하나의 값이 변경될 경우에만, FK를 업데이트함(=연관관계의 주인)
연관 관계 주인: FK가 선언된 테이블
mappedBy: member에 의해 종속적으로 값을 전달받음 ▶ orders 값은 FK에 영향 X, member 값은 FK에 영향 O

 

@ManyToOne

Order : Member = 다 : 1

JoinColumn: Mapping 연결 고리 (FK)