JPA 공통 매핑정보 @MappedSuperclass

장원재·2024년 4월 30일
0

jpa

목록 보기
6/11

jpa 를 사용해서 엔티티를 만들때 공통적으로 사용하는 기능이 있다면 BaseEntity를 활용하는 것이 좋다. 코드를 보면 바로 이해가 될 것이다.

@MappedSuperclass
@Getter @Setter
public abstract class BaseEntity {
    private String createdBy;
}

@Entity
public class Team extends BaseEntity{
	...
}

@Entity
public class member extends BaseEntity{
	...
}
  • @MappedSuperclass 어노테이션을 적용하면 쉽게 공통적인 필드를 적용할 수 있다.
  • 공통적인 필드를 적용하고 싶은 엔티티는 상속을 받으면 되고, 주의할 점은 상속 관계 매핑이 아니다. (따라서 추상 메서드화 하는것이 좋다)
  • 정리하면 @MappedSuperclass 어노테이션은 테이블과 관계 없고, 단순히 엔티티가 공통으로 사용하는 매핑 정보를 모으는 역할을 한다.
profile
데이터 분석에 관심있는 백앤드 개발자 지망생입니다

0개의 댓글

관련 채용 정보