728x90
- 상품의 종류는 음반, 도서, 영화가 있고 이후 더 확장될 수 있다.
- 모든 데이터는 등록일과 수정일이 필수다.
도메인 모델



Item Entity(부모)

- @Inheritance
- 전략을 SingleTable 전략을 사용한다고 명시한다.
- SingleTable 전략을 사용하면 @DiscriminatorColumn이 필수이다.
- 하위 클래스를 구분하는 컬럼을 명을 지정한다 -> default = DTYPE
자식 Entity



- @DiscriminatorValue 어노테이션을 설정하지 않았으므로 기본적으로 DTYPE에 클래스의 이름이 들어간다.
@MappedSuperclass



- 공통적으로 사용될 속성을 클래스로 만들어 준다.
728x90
'자바 ORM 표준 JPA 프로그래밍(인프런)' 카테고리의 다른 글
| Ch08. 프록시와 연관관계 관리 - 즉시 로딩과 지연 로딩 (0) | 2021.12.15 |
|---|---|
| Ch08. 프록시와 연관관계 관리 - 프록시 (0) | 2021.12.15 |
| Ch07. 고급 매핑 - @MappedSuperclass(매핑 정보 상속) (0) | 2021.12.14 |
| Ch07. 고급 매핑 - 상속관계 매핑 (0) | 2021.12.14 |
| Ch06. 다양한 연관관계 매핑 - 실전 예제(다양한 연관관계 매핑) (0) | 2021.12.13 |