[ JPA ] 상속관계 매핑
2022-01-15 15:27:34
🎈 상속관계 매핑 우선 객체는 상속관계가 있지만 데이터 베이스는 상속 관계가 없다. 그나마 비슷한 것이 관계형 데이터베이스의 슈퍼타입과 서브타입관계라는 모델링 기법인데, 상속관계 매핑이란 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑하는 것이다. 이런 논리적 모델을 봤을 때 물품이라는 슈퍼타입은 id, 이름, 가격과 같은 공통된 특징을 가지고, 서브타입은 각각의 특징을 가지게 된다. 객체의 입장에서 봤을 때는, 명확하게 상속관계가 있다. 🎈 물리 모델로 구현 이제 이 슈퍼타입, 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법은 총 3가지가 있다. 각각 테이블로 변환 -> 조인 전략 통합 테이블로 변환 -> 단일 테이블 전략 서브타입 테이블로 변환 -> 구현 클래스마다 테이블 전략 JPA는..