[JPA] 상속관계 매핑이란? / 반복을 줄여주는 @MappedSuperClass 상속관계 매핑 - 관계형 데이터베이스는 상속 관계가 없다. - 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사하다. - 상속관계 매핑 : 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑하는 것이다.
슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법은? - 조인 전략 (각각 테이블로 변환) 테이블 정규화, 외래키 참조 무결성 제약조건 활용 가능, 저장공간 효율화의 장점이 있다.
다만 조회시 조인을 많이 사용해서 성능이 저하되고, 조회 쿼리가 복잡하고 데이터 저장 시 INSERT SQL을 2번 사용한다. - 단일 테이블 전략 (통합 테이블로 변환) 조인이 필요 없어서 일반적으로 조회 성능이 빠르고 조회 쿼리가 단순하다. 다만, 자식 엔터티가 매핑한 컬럼은 모두 null을 허용하고, 단일 테이블에 모든 것을 저장해서 테이블이 커지기 때문에 상황에 따라 오히려 조회 성능이 느...