다양한 연관 관계 매핑
다대일 @ManyToOne
일대다 @OneToMany
일대일 @OneToOne
다대다 @ManyToMany
단방향 매핑, 양방향 매핑
- 객체
- 참조 필드가 있는 쪽으로 참조가능
- 한쪽만 있으면 단방향, 양쪽 다 있으면 양방향
- 테이블
- 외래키 하나로 양쪽 조인 가능
- 방향과 계층이 존재하지 않음
연관 관계
- 테이블은 FK로 테이블과의 참조를함
- 객체는 객체간에 참조를 해주어야함
- 연관 관계의 주인이 되는 곳에서 외래키를 관리
- 반대편은 조회만 하도록 설계를 해야합니다.(처음에는)
상속 관계 매핑
- 슈퍼타입 서브타입 논리 모델을 물리 모델로 구현
- 테이블을 이요한 조인 전략 → 테이블 여러개를 통해서 조인
- 단일 테이블을 이용한 단일 테이블 전략 → 테이블은 딱 한개
- 서브타입 테이블로 변환
- 각각 테이블로 가지고 있다 (조인하지 않고).
- 공통된 데이터를 그냥 각각 테이블이 다들고 있는 형태