TIL

고급 매핑

상속 관계 매핑

주요 어노테이션

조인 전략 @Inheritance(strategy=InheritanceType.JOINED)

img.png

단일 테이블 전략 @Inheritance(strategy=InheritanceType.SINGLE_TABLE)

img.png

구현 클래스마다 테이블 전략@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)

img.png

정석은 Join 전략. 하지만 애플리케이션이 단순하고 확장할 일도 별로 없을 것 같으면 단순한 단일 테이블 전략으로 가도 된다.

Mapped Superclass - 매핑 정보 상속

@MappedSuperclass
public abstract class BaseEntity {

   private LocalDateTime createTime;
   private LocalDateTime updateTime;
}
@Entity
public class Post extends BaseEntity{