상속
-
[JPA] 상속관계 매핑 전략();JPA 2020. 3. 27. 16:38
JPA는 테이터베이스와 객체를 매핑해주는 자바 진영의 ORM 기술 표준이다. 그럼 객체지향언어의 특징 중 하나인 '상속'의 개념이 포함된 객체는 데이터베이스에서 어떠한 방식으로 매핑되는 것일까? Item 객체를 부모클래스로 지정하고 Album, Movie, Book 객체는 부모클래스를 자원을 상속받은 자식클래스로서 역할을 수행하고있다. 데이터베이스는 상속을 어떤식으로 표현할까? 결론부터 말하자면 객체의 상속관계와 정확하게 일치하는 데이터베이스 모델링은 존재하지 않는다고 한다. 차선책으로 상속관계와 비교적 유사한 슈퍼타입-서브타입 모델링 기법으로 데이터베이스를 상속 객체에 매핑해야 한다. 슈퍼타입-서브타입 논리모델을 실제 데이터베이스 물리모델로 구현하는 것은 3가지 전략이 있다. 조인 전략 1. 모델링 공..