Back-end/JPA

JPA @MappedSuperclass

이안_ian 2023. 5. 28. 01:47
반응형

공통 매핑 정보가 필요할 때 사용(id, name)

같은 정보가 계속 반복될 때 속성만 공통으로 사용하는 것

@MappedSuperclass
public abstract class BaseEntity {
  
  private String createdBy;
  private LocalDateTime createdDate;
  private String modifiedBy;
  private LocalDateTime modifiedDate;
}

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

 

출처 : https://www.inflearn.com/course/ORM-JPA-Basic

반응형