공부/SpringBoot
[SpringBoot] JPA 연관관계
yeaseul912
2022. 8. 2. 02:30
728x90
예) 음식 주문앱 DB
- 회원 1명은 주문 N개를 할 수 있다. => 회원 : 주문 = 1 : N 관계
- 음식 1개는 주문 N개에 포함될 수 있다. => 음식 : 주문 = 1 : N 관계
- 결론 => 회원 : 음식 = N : N 관게
관계 | 코드 선언 | Entity | 예 |
1 : N | @OneToMany | Order (1) : Food (N) | 배달 주문 1개에 음식 여러개 선택 가능 |
N : 1 | @ManyToOne | Owner (N) : Restaurant (1) | 음식점 주인 여러명이 하나의 음식점을 소유 가능 |
1 : 1 | @OneToOne | Order (1) : Coupon (1) | 배달 주문 1개 주문 시, 쿠폰 1개만 할인 적용 가능 |
N : N | @ManyToMany | User (N) : Restaurant (N) | 고객은 음식점 여러개 찜 가능 음식점은 고객 여러명에게 찜 가능 |
반응형