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
어노테이션은 테이블과 관계 없고, 단순히 엔티티가 공통으로 사용하는 매핑 정보를 모으는 역할을 한다.