@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "DIS_TYPE") >> 부모 테이블에 자식 테이블을 구분하는 속성 명
public abstract class Item {}
----------------------------------------------------------
@Entity
@DiscriminatorValue("M") >> 부모 테이블에 저장되는 도메인 값
public class Movie extends Item {}
```java
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "DIS_TYPE") >> 부모 테이블에 자식 테이블을 구분하는 속성 명
public abstract class Item {}
----------------------------------------------------------
@Entity
@DiscriminatorValue("M") >> 부모 테이블에 저장되는 도메인 값
public class Movie extends Item {}
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class Item {}
----------------------------------------------------------
@Entity
public class Movie extends Item {}
@MappedSuperclass
public class BaseEntity {
private String createBy;
private LocalDateTime createDate;
private String lastModifiedBy;
private LocalDateTime lastModifiedDate;
}
----------------------------------------------------------
public class Member extends BaseEntity{}