5장 내용 정리
엔티티 연관관계 매핑 시 고려사항 3가지
- 다중성
- 단방향, 양방향
- 연관관계의 주인
다중성
- 다대일(
@ManyToOne
), 일대다(@OneToMany
), 일대일(@OneToOne
), 다대다(@ManyToMany
)
단방향, 양방향
- 테이블의 경우 → 외래 키 하나로 조인을 사용해 양방향 쿼리가 가능!
- 객체의 경우 → 참조용 필드를 가지고 있는 객체만 연관된 객체를 조회 가능!
- 한 쪽만 참조의 경우 단방향, 양쪽이 서로 참조하는 경우 양방향
연관관계의 주인
- JPA는 연관관계의 두 객체 중 하나를 정해 데이터베이스 외래 키를 관리한다.