728x90
지난 글:
https://un-lazy-midnight.tistory.com/96
지난 예제에 이어서 상속관계 매핑을 적용해 보려고 한다.
요구사항 추가
상품의 종류는 음반,도서,영화가 있고 이후 더 확장될 수 있다.
모든 데이터는 등록일과 수정일이 필수다.
도메인 모델, 테이블 설계 변경
상속관계 매핑 예제 코드
//Item
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "DTYPE")
public abstract class Item {
//Album
@Entity
public class Album extends Item{
private String artist;
private String etc;
//Book
@Entity
public class Book extends Item{
private String author;
private String isbn;
//Movie
@Entity
public class Movie extends Item{
private String actor;
private String director;
@MappedSuperclass
@MappedSuperclass
public abstract class BaseEntity {
private String createdBy;
private LocalDateTime createdAt;
private String modifiedBy;
private LocalDateTime modifiedAt;
728x90
'💻dev > 🌱Java+Spring' 카테고리의 다른 글
JPA | 즉시 로딩(FetchType.EAGER)과 지연 로딩(FetchType.LAZY) (0) | 2023.05.01 |
---|---|
JPA | 프록시(Proxy)란? 제대로 알고 쓰자! (0) | 2023.05.01 |
JPA | 상속관계 매핑이란? @MappedSuperClass란? (0) | 2023.04.30 |
JPA | 예제로 알아보는 연관관계 매핑 (예제-3) (0) | 2023.04.30 |
JPA | 다양한 연관관계 매핑 총정리 (다대일, 일대다, 일대일, 다대다) (0) | 2023.04.30 |