객체의 입장에서 공통 매핑 정보가 필요할 떄 사용됨
createdAt, updatedAt 등의 공통 매핑 정보가 필요할 때 사용됨
상속하는 것처럼 보이지만 상속관계 매핑을 아님
@MappedSuperclass 선언된 클래스는 엔티티가 아니며 DB와 매핑도 되지 않으며 단순히 자식 클래스에 매핑 정보만 제공
코드 예시
@Data
@MappedSuperclass
public class BaseEntity {
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
}
@Entity
public class User extends BaseEntity {
...
}