Entity 연관관계
- 1대 1 관계 (@OneToOne)
단방향 관계
양방향 관계
- N 대 1관계 (@ManyToOne)
단방향 관계
양방향 관계
- 1대 N 관계 (@OneToMany)
단방향 관계
양방향 관계
일반적으로 존재하지 않는다.
- N 대 M 관계 (@ManyToMany)
단방향 관계
- 생성되는 중간 테이블을 컨트롤하기 어렵기 때문에 추후에 중간 테이블의 변경이 발생할 경우 문제가 발생할 가능성이 있다.
양방향 관계
- 반대 방향인 고객 Entity에 @ManyToMany 로 음식 Entity를 연결하고 mappedBy 옵션을 설정하여 외래 키의 주인을 설정하면 양방향 관계 맺음이 가능하다.
중간 테이블
- 중간 테이블 orders를 직접 생성하여 관리하면 변경 발생 시 컨트롤하기 쉽기 때문에 확장성에 좋다.