설명


속성

  1. JOINED 전략
  2. SINGLE_TABLE 전략
  3. TABLE_PER_CLASS 전략

예시

@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 {
	...
}