@Entity
클래스는 엔티티나 @MappedSuperclass
로 지정한 클래스만 상속 가능BaseEntity
: 엔티티에 공통으로 들어갈 필드를 모으는 역할을 한다.
@MappedSuperclass
public abstract class BaseEntity {
@Column(name = "INSERT_MEMBER")
private String createdBy;
private LocalDateTime createdDate;
@Column(name = "UPDATE_MEMBER")
private String lastModifiedBy;
private LocalDateTime lastModifiedDate;
}
Member Entity
public class Member extends BaseEntity {
...
}
BaseEntity
를 상속받으면 엔티티가 공통으로 사용하는 매핑 정보를 이용할 수 있다.
참고 :
김영한. 『자바 ORM 표준 JPA 프로그래밍』. 에이콘, 2015.