6. 다양한 연관관계 매핑 (개요)

HotFried·2023년 9월 26일
0

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

  • 다중성
  • 단방향, 양방향
  • 연관 관계의 주인

다중성

  • @ManyToOne
  • @OneToMany
  • @OneToOne
  • @ManyToMany

다대다는 실무에서 쓰지 않는다.
다대일 > 일대다 > 일대일 순으로 많이 쓴다.


단방향, 양방향

  • 테이블
    외래키 하나로 양쪽 조인 가능
    방향이라는 개념이 없음
  • 객체
    참조용 필드가 있는 쪽으로만 참조 가능
    한쪽만 참조하면 단방향
    양쪽이 서로 참조하면 양방향 ( = 양쪽이 서로 단방향 참조)

연관 관계 주인

  • 테이블은 외래 키 하나로 두 테이블이 연관 관계를 맺는다.

  • 객체의 양방향 관계는 A->B, B->A처럼 참조가 두 군데 이다.

  • 객체 양방향 관계는 참조가 2군데 있기 때문에, 둘중 테이블의 외래 키를 관리할 곳을 지정해야한다.

  • 연관 관계의 주인 : 외래 키를 관리하는 참조

  • 주인의 반대편 : 외래 키에 영향을 주지 않는다. 단순 조회만 가능


참고 :

김영한. 『자바 ORM 표준 JPA 프로그래밍』. 에이콘, 2015.

자바 ORM 표준 JPA 프로그래밍 - 기본편

profile
꾸준하게

0개의 댓글