@MappedSuperclass

gotcha!!·2023년 9월 14일
0

JPA

목록 보기
12/16

@MappedSuperclass

예를 들어 private String name;과 같이 여러 클래스에서 공통적으로 사용할 속성을 한 클래스에서 묶어서 속성들 나열하고 그 클래스를 상속 받아서 사용하면 된다.
이 때, 상속되는 부모 클래스 어노테이션에 @MappedSuperclass를 적어주면 된다.

  • 상속관계 매핑이 아님
  • 엔티티, 테이블과 매핑 X
  • 부모 클래스를 상속 받는 자식 클래스에 매핑 정보만 제공
  • 조회, 검색 불가(em.find(BaseEntity) 불가)
  • 직접 생성해서 사용할 일이 없으므로 추상 클래스 권장

참고: @Entity 클래스는 엔티티나 @MappedSuperclass로 지정한 클래스만 상속 가능

profile
ha lee :)

0개의 댓글