상속관계 매핑이란?#
객체 지향 프로그래밍에서의 상속 개념을 데이터베이스 스키마에 매핑 (객체) 상속구조 <=> (DB)슈퍼-서브타입
구현방법
- 각각 테이블로 (조인)
- 통합 테이블로 (단일 테이블)
서브타입 테이블로 (구현 클래스마다 테이블로)@Inheritance(strategy = ? )
조인 전략#
InheritanceType.JOINED
정석적인 방법
단일테이블 전략#
InheritanceType.SINGLE_TABLE
한테이블에 다 때려넣기
클래스마다 테이블 전략 추천 X#
@MappedSuperClass#
여러 엔티티에서 공통으로 적용하는 정보를 모을 때 사용
상속관계 매핑이 아니라, 단순히 상속받는 클래스에 매핑 정보만 제공 엔티티나 테이블이 아니기 때문에 조회, 검색 불가 직접 생성할일 ❌ => 추상 클래스 권장 Entity 클래스는,
@Entity나@MappedSuperclass밖에 상속받지 못함

