연관관계 매핑 시 고려사항 3가지

  1. 다중성(Multiplicity)
    1. N:1 @ManyToOne
    2. 1:N @OneToMany
    3. 1:1 @OneToOne
    4. N:M @ManyToMany
  2. 방향(Direction) : 단방향(한 쪽만 참조), 양방향(양쪽 서로 참조)
    1. 방향은 객체 관계에만 존재하고, 테이블은 항상 양방향이다.
  3. 연관관계의 주인(Owner) : 객체 양방향 연관관계는 관리 주인을 정한다.
    1. mappedBy 속성으로 주인 필드 지정

N:M

다대다 매핑의 한계

Untitled

다대다 한계 극복

Untitled