부모 엔티티
- 다음과 같이 부모 클래스에 대해 abstract 키워드 적용. 추상클래스로 만들어준다.
- @Inheritance 어노테이션을 통해, 상속 매핑 전략을 지정한다.
자식 엔티티
- 자식클래스들은 다음과 같이, 부모클래스를 상속받는다.
EntityManager Persist
- Inheritance 전략에 따라, SINGLE TABLE이 구성된 것을 확인할 수 있다.
JOINED 전략 사용
- 다음과 같이 Inheritance 전략을 수정해준다.
- 다음과 같이 테이블이 JOIN 전략으로 구성되었음을 볼 수 있다.
BaseEntity 적용하기
- 다음과 같이 추상클래스인 BaseEntity 클래스를 생성해준다
- @MappedSuperclass 어노테이션을 처리
- BeseEntity를 상속받도록 extends를 설정