[JPA] @MappedSuperclass

19·2022년 10월 13일
0

JPA

목록 보기
10/18

@MappedSuperclass

  • 공통 매핑 정보가 필요할 때 사용한다. (상속관계 매핑x)
    • 엔티티가 아니며, 테이블과 매핑되지 않음
    • 부모 클래스(@MappedSuperclass)를 상속받는 자식 클래스에 매핑정보만 제공
  • DB는 변함없고, 객체입장에서 상속받아 사용하는 형태
  • 직접 생성해서 사용하지 않기 때문에 추상클래스 권장
  • 주로 등록일, 수정일, 등록자, 수정자 같은 전체 엔티티에서 공통으로 적용하는 정보를 모을 때 사용한다.

생성 예시)

@MappedSuperclass
public abstract class BaseEntity {

    private String createdBy;
    private String lastModifiedBy;
    private LocalDateTime createdDate;
    private LocalDateTime lastModifiedDate;
}



참고

자바 ORM 표준 JPA 프로그래밍 - 기본편 - 김영한

profile
하나씩 차근차근

0개의 댓글