목차
- JPA 연관 관계 - 고아 객체
- JPA 연관 관계 - 즉시로딩과 지연로딩
- JPA 연관 관계 - 프록시 객체
- JPA 연관 관계 - @MappedSuperclass
- JPA 연관 관계 - 상속 관계 Mapping
- JPA 연관 관계 - 영속성 전이 Cascade
- JPA 연관 관계 - 양방향 연관관계와 연관과계의 주인
- JPA 연관 관계 - 양방향 연관관계
- JPA 연관 관계 - 객체 지향 스럽게 모델링 하기
- JPA 연관 관계 - 객체 관계 모델링하기
- JPA 연관 관계
다 대 일
연관관계 매핑시 고려사항
- 다중성
- 단방향, 양방향
- 연관관계 주인
테이블
- 외래키 하나로 양쪽 조인 가능
- 사실 방향이라는 개념이 없음
객체
- 참조용 필드가 있는 쪽으로만 참조 가능
- 한쪽만 참조하면 단방향
- 양쪽이 서로 참조하면 양방향
연관관계 주인
- 테이블은 외래키 하나로 두 테이블이 연관관계를 맺음
- 객체의 방향은 A → B, B → A 처럼 참조가 2군데
- 객체 양방향 관계는 참조가 2군데 있음, 둘중 테이블의 외래 키를 관리할 곳을 지정해야함
- 연관관계의 주인 : 외래 키를 관리하는 참조
- 주인의 반대편 : 외래 키에 영향을 주지 않음, 단순 조회만 가능
다대일 단방향
다대일 양방향
- 반대쪽 사이드를 하나 넣어주면 된다.
- 반대쪽 사이드를 넣는다고 해도 테이블에 전혀 영향이 없다.
- 객체에서만 관리를 한다.