이 글은 김영한의 [실전! 스프링 부트와 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)
'Java > JPA' 카테고리의 다른 글
[SpringBoot_JPA_1] JPA Entity Default Constructor (0) | 2023.05.23 |
---|---|
[SpringBoot_JPA_1] @JoinTable (0) | 2023.05.23 |
[SpringBoot_JPA_1] @Enumerated (0) | 2023.05.23 |
[SpringBoot_JPA_1] @Inheritance @DiscriminatorColumn (0) | 2023.05.22 |
[SpringBoot_JPA_1] @Embeddable, @Embedded (0) | 2023.05.21 |