생성 시간과 수정 시간을 상속만으로 간단하게 추가할 수 있도록 한다.
BaseEntity
- @EntityListeners(AuditingEntityListener.class)
해당 클래스에 Auditing 기능을 추가해준다. (Jpa가 자동으로 시간 등을 기록해주는 기능) - MappedSuperclass
해당 클래스 상속 시 createdAt과 updatedAt을 칼럼으로 인식하게 한다. - SpringApplication에 @EnableJpaAuditing을 적용하면 활성된다.
@Getter
@EntityListeners(AuditingEntityListener.class)
@MappedSuperclass
public abstract class BaseEntity {
@CreatedDate
@Column(updatable = false)
private LocalDateTime createdAt;
@LastModifiedDate
private LocalDateTime updatedAt;
}