전체 글 132

고급 매핑 - Mapped Superclass - 매핑 정보 상속

@MappedSuperclass 모든 객체에 공통된 속성을 추가해야 한다고 했을 경우 공통된 속성을 상속으로 받아서 사용할 수 있도록 만들어 준다. 상속관계 매핑과 다르다. 상속관계 매핑은 공통된 속성을 부모 객체에 포함시키는 것이다. 코드 공통된 속성을 넣는 엔티티 생성 package hellojpa; import javax.persistence.MappedSuperclass; import java.time.LocalDateTime; @MappedSuperclass public class BaseEntity { private String createBy; private LocalDateTime createdDate; private String lastModifiedBy; private LocalDate..

Spring/JPA 2023.02.09

고급 매핑 - 상속관계 매핑

목차 상속관계 매핑 객체의 상속관계를 테이블에 어떻게 매핑하는지 알아본다. @MappedSuperclass 속성만 상속하는 것이다. 실전 예제 - 4. 상속관계 매핑 이러한 상속관계 매핑을 어떻게 사용하는지 알아본다. 상속관계 매핑 관계형 데이터베이스는 상속 관계 X 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유 상속관계 매핑 : 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법DB입장에서 3가지 방법으로 구현할 수 있다. 각각 테이블로 변환 -> 조인 전략 통합 테이블로 변환 -> 단일 테이블 전략 서브타입 테이블로 변환 -> 구현 클래스마다 테이블 전략 조인 전략 데이터를 가져올 때 JOIN으로 가져오는 것, 총 2번의 ..

Spring/JPA 2023.02.08