상속 관계 매핑: 객체의 상속과 구조와 DB의 슈퍼-서브 타입 관계를 매핑해준다.(관계형 DB는 상속 관계X, 슈퍼-서브 타입 관계라는 모델링 기법이 객체 상속과 유사)JOINED : 조인 전략SINGLE_TABLE : 단일 테이블 전략TABLE_PER_CLASS : 구현 클래스마다 테이블 전략1. 조인 전략: 가장 정규화된 모델링으로 엔티티들을 각각 테이블로 만들어서 부모의 기본 키를 기본 키 + 외래 키로 사용한다.(슈퍼 타입에 조인)슈퍼 타입 엔티티(부모 엔티티)에 @Inheritance(strategy = InheritanceType.JOINED)를 추가한다. 다만, 객체는 타입이 있는데 테이블은 타입에 개념이 없다. 따라서 슈퍼 타입의 속성으로 DTYPE을 두어서, 슈퍼 타입 테이블을 보고 어떤..
연관관계 매핑시 고려사항 3가지1. 다중성다대일(@ManyToOne) : 주인 쪽에 표기일대다(@OneToMany) : 주인이 아닌 쪽에 표기. 일쪽에서 다를 조회하는 로직 필요 시 매핑(양방향 매핑)일대일(@OneToOne)다대다(@ManyToMany) : 사용하지 말 것2. 단방향, 양방향테이블 : 방향이라는 개념이 없으며, 외래 키 하나로 양쪽에서 조인 가능객체 : 연관관계 매핑을 객체가 참조하는 방식으로 하여, 참조용 필드가 있는 쪽으로만 참조 가능한쪽 필드만 참조하면 단방향, 양쪽이 서로 참조하면 양방향연관관계의 주인을 결정해야 함3. 연관관계의 주인객체의 양방향 관계는 참조가 2군데 있어서 둘중 테이블의 외래 키를 관리할 곳을 지정해야 함연관관계의 주인은 외래 키를 관리하는 쪽이고, 주인의 반..