@MappedSuperclass
-
[JPA] 상속관계 매핑과 @MappedSuperclassBack-end/JPA 2022. 4. 27. 00:00
📌 상속관계 매핑 상속관계 매핑이 필요한 이유 관계형 데이터베이스는 상속 관계가 없다. 데이터베이스의 슈퍼타입 서브타입 관계 모델링 기법이 객체의 상속과 유사하다. 객체의 상속 구조와 데이터베이스의 슈퍼타입 서브타입 관계를 매핑하는 것이 필요하다. 데이터베이스의 슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법 슈퍼타입과 서브타입을 각각의 테이블로 변환 → 조인 전략 통합 테이블(서브타입에 있는 모든 컬럼을 슈퍼타입에 하나로 통합)로 변환 → 단일 테이블 전략 서브타입 테이블로 변환(서브타입 컬럼에 슈퍼타입에 있는 모든 속성을 포함하도록 구성) → 구현 클래스마다 테이블 생성 전략 📌 객체 관점 주요 어노테이션 @Inheritance(strategy = InheritanceType.XXX) ..