본문으로 건너뛰기

상속관계 매핑

·91 단어수·1 분· loading
목차
JPA - 이 글은 시리즈의 일부입니다.
부분 5: 이 글

상속관계 매핑이란?
#

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

구현방법

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

조인 전략
#

InheritanceType.JOINED

정석적인 방법

단일테이블 전략
#

InheritanceType.SINGLE_TABLE

한테이블에 다 때려넣기

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

@MappedSuperClass
#

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

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

JPA - 이 글은 시리즈의 일부입니다.
부분 5: 이 글