tableperclass
-
CS 100문 100답 Q.014(JPA의 상속 관계 매핑)카테고리 없음 2022. 10. 16. 22:18
키워드 풀이 관계형 데이터베이스에는 상속의 개념이 없다. 그래서 ORM에서는 객체의 상속 구조와 데이터베이스의 슈퍼타입 서브타입 관계를 매핑하여 사용한다. 이번에는 핑전략중 조인 전략, 단일 테이블 전략, 구현 클래스마다 테이블 전략에대해 알아보자. 조인 전략 엔티티 각각을 모두 테이블로 만들고 자식 테이블이 부모 테이블의 기본 키를 받아서 기본 키 + 외래 키로 사용하는 전략이다. 객체는 타입으로 구분이 가능하지만 테이블은 타입의 개념이 없기때문에 타입을 구분할 수 있는 별도의 컬럼을 추가해주어야 한다. @Entity @Inheritance(strategy = InheritanceType.JOINED) @DiscriminatorColumn(name = "DTYPE") public abstract cla..