상속관계 매핑
학습 페이지
목차
- 상속관계 매핑
- @MappedSuperclass
- 실전예제
상속관계 매핑
- 객체간에는 상속관계가 있지만 RDB에는 상속관계란게 없다.
- 그나마 비슷한 DB의 모델링기법은 슈퍼타입, 서브타입관계라는 기법이다.
- 따라서 상속관계 매핑은 객체의 상속구조와 DB의 슈퍼,서브타입관계를 매핑시키는 것을 말한다.
관계형 DB의 슈퍼,서브타입 설계는 논리모델이라고 한다.

슈퍼, 서브타입 논리모델을 객체수준의 물리모델로 바꾸는 방법은 세 가지가 있다.
조인전략

- 슈퍼, 서브타입 테이블을 만들고 JOIN을 통해서 마치 상속인 것처럼 연결시켜주는 전략. INSERT를 ITEM, ALBUM등 두 번 하고, SELECT때는 JOIN으로 하나의 레코드만 가져온다.
- 보통은 슈퍼타입 테이블에 서브타입 테이블을 구별할 컬럼을 하나 둔다.