
[TIL/JPA] 기본개념 : 고급 매핑(상속관계 매핑, @MappedSuperclass)
·
TIL/JPA
1. 상속관계 매핑객체는 상속관계가 있지만, 관계형 데이터베이스는 상속 관계가 없다.비슷한 걸로 슈퍼타입과 서브타입 관계라는 모델링 기법이 객체 상속과 유사하다.상속관계 매핑은 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑하는 것이다. 슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 3가지 방법(DB 설계 방법)1) 조인 전략2) 단일 테이블 전략 : 논리 모델을 한 테이블로 합치는 것3) 구현 클래스마다 테이블 전략 : 테이블을 각각 만들어서 알아서 공통되는 컬럼을 가지고 있는 것* JPA 기본 전략은 단일 테이블 전략이다. 주요 어노테이션@Inheritance(strategy = InheritanceType.XXX)JOINED : 조인 전략SINGLE_TABLE : 단일 테이블 전..