본문 바로가기
공부/SpringBoot

[SpringBoot] JPA 연관관계

by yeaseul912 2022. 8. 2.
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) 고객은 음식점 여러개 찜 가능
음식점은 고객 여러명에게 찜 가능
반응형

'공부 > SpringBoot' 카테고리의 다른 글

[SpringBoot] JPA란?  (0) 2022.07.22
[Error] pom.xml parent 에러  (0) 2022.04.18
[블로그] 회원가입 문제와 게시글 삭제 문제  (0) 2022.03.08
[블로그] 댓글  (0) 2022.03.08
[블로그] 회원수정 및 카카오로그인  (0) 2022.03.06

댓글