엔티티를 생성하다보면 공통적으로 사용되는 속성들이 생겨난다. 예를 들어 ID, 생성 시간, 수정 시간과 같은 속성이 있는데, BaseEntity에 공통적으로 사용되는 필드나 메소드를 정의하고 사용한다면 코드 중복을 방지하고 유지보수성을 향상시킬 수 있다.
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
@Getter
@Setter
public class BaseEntity {
@CreatedDate
private LocalDateTime createdDate;
@LastModifiedDate
private LocalDateTime lastModifiedDate;
@CreatedBy
private String createdBy;
@LastModifiedBy
private String lastModifiedBy;
}
어노테이션 정리
Java Date 표현 속성들 정리
BaseEntity 상속받기
public class childEntity extends BaseEntity {
extends로 BaseEntity를 상속받아올 수 있음!