2023.09.01 - 스프링 숙련(4주차)

mjjin·2023년 9월 1일
0

Entity 연관관계

- 1대 1 관계 (@OneToOne)

단방향 관계


양방향 관계


- N 대 1관계 (@ManyToOne)

단방향 관계

양방향 관계

- 1대 N 관계 (@OneToMany)

단방향 관계

양방향 관계

일반적으로 존재하지 않는다.

- N 대 M 관계 (@ManyToMany)

단방향 관계

  • 생성되는 중간 테이블을 컨트롤하기 어렵기 때문에 추후에 중간 테이블의 변경이 발생할 경우 문제가 발생할 가능성이 있다.

양방향 관계

  • 반대 방향인 고객 Entity에 @ManyToMany 로 음식 Entity를 연결하고 mappedBy 옵션을 설정하여 외래 키의 주인을 설정하면 양방향 관계 맺음이 가능하다.

중간 테이블

  • 중간 테이블 orders를 직접 생성하여 관리하면 변경 발생 시 컨트롤하기 쉽기 때문에 확장성에 좋다.

0개의 댓글