[JPA] RDB에서 슈퍼클래스, 서브클래스를 ORM에서 다뤄보자, @Inheritance
자바에서는 부모 클래스와 하위 클래스로 이루어진 상속 관계가 존재합니다. 그러나 RDB에서는 상속 관계가 존재하지 않습니다. RDB에서는 슈퍼 타입과 서브 타입 관계가 존재하는데, 이 모델링 기법이 상속 관계와 유사합니다. ORM에서 슈퍼 타입과 서브 타입을 어떻게 다루는지 알아봅시다. 상속관계 매핑 ORM에서 슈퍼 타입과 서브 타입 관계를 다루기 위해 다음 3가지 전략이 존재합니다. 조인 전략 단일 테이블 전략 구현 클래스마다 테이블 전략 이러한 전략을 사용하기 위해서는 @Inheritance 애너테이션을 사용해야 합니다. @Inheritance의 기본 전략은 단일 테이블 전략입니다. 조인 전략 Album, Movie, Book 엔티티는 id, name, price 필드가 공통적으로 사용됩니다. 따라서..
JPA
2023. 9. 10. 13:31