공부/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) 고객은 음식점 여러개 찜 가능
음식점은 고객 여러명에게 찜 가능
반응형