관계형 데이터베이스는 상속 관계X
@Inheritance(strategy = InheritanceType.JOINED)
select * from item;만 했을 때는 어떤 자식 테이블이 조회되는지 모르기 때문에 DTYPE을 통해 식별을 할 수 있다. Item 클래스에
@DiscriminatorColumn
, Movie 클래스에@DiscriminatorValue(value = "M")
어노테이션을 붙이면 다음과 같이 식별할 수 있다
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
이 전략은 데이터베이스 설계자와 ORM 전문가 둘 다 추천X
Item 클래스로 조회를 하면 모든 테이블을 다 확인(UNION SQL)해서 비효율적이다.