Skip to main content

상속관계 매핑

·91 words·1 min· loading
Table of Contents
JPA - This article is part of a series.
Part 5: This Article

상속관계 매핑이란?
#

객체 지향 프로그래밍에서의 상속 개념을 데이터베이스 스키마에 매핑 (객체) 상속구조 <=> (DB)슈퍼-서브타입

구현방법

  • 각각 테이블로 (조인)
  • 통합 테이블로 (단일 테이블)
  • 서브타입 테이블로 (구현 클래스마다 테이블로)
  • @Inheritance(strategy = ? )

조인 전략
#

InheritanceType.JOINED

정석적인 방법

단일테이블 전략
#

InheritanceType.SINGLE_TABLE

한테이블에 다 때려넣기

클래스마다 테이블 전략 추천 X
#

@MappedSuperClass
#

여러 엔티티에서 공통으로 적용하는 정보를 모을 때 사용

상속관계 매핑이 아니라, 단순히 상속받는 클래스에 매핑 정보만 제공 엔티티나 테이블이 아니기 때문에 조회, 검색 불가 직접 생성할일 ❌ => 추상 클래스 권장 Entity 클래스는, @Entity@MappedSuperclass 밖에 상속받지 못함

JPA - This article is part of a series.
Part 5: This Article