Dot Programming/JPA
2021. 5. 20.
[JPA] 상속관계 매핑(조인, 단일 테이블)과 @MappedSuperclass
1. 상속관계 매핑 상속관계 매핑은 객체의 상속 구조와 DB의 슈퍼타입 - 서브타입 관계를 매핑하는 것이다. ☛ 관계형 DB에는 상속 관계라는 개념이 없기때문에 대신에 객체 상속과 유사하게 슈퍼타입 - 서브타입 관계라는 모델링 기법이 존재한다. 슈퍼타입 - 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법은 다음과 같다. 1) 각각 테이블로 변환 → 조인 전략 장점 단점 • 테이블 정규화 • 외래 키 참조 무결성 제약조건 활용 가능 • 저장공간 효율화 • 조회시 조인을 많이 사용, 성능 저하 • 조회 쿼리가 복잡함 • 데이터 저장시 INSERT SQL 2번 호출 2) 통합 테이블로 변환 → 단일 테이블 전략 장점 단점 • 조인이 필요 없으므로 일반적으로 조회 성능이 빠름 • 조회 쿼리가 단순함 • 자..