설명
속성
예시
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "DTYPE")
public abstract class Item {
@Id @GeneratedValue
@Column(name = "item_id")
private int id;
private String name;
private int price;
...
}
@Entity
@DiscriminatorValue("A")
public class Album extends Item {
...
}
@Entity
@DiscriminatorValue("B")
@PrimaryKeyJoinColumn(name = "book_id") // 기본 키 컬럼 명 변경
public class Book extends Item {
...
}