등록일, 수정일 적용
@MappedSuperclass
@Getter
public class JpaBaseEntity {
@Column(updatable = false)
private LocalDateTime createdDate;
private LocalDateTime updatedDate;
@PrePersist
public void prePersist() {
LocalDateTime now = LocalDateTime.now();
this.createdDate = now;
this.updatedDate = now;
}
@PreUpdate
public void preUpdate() {
this.updatedDate = LocalDateTime.now();
}
}
JPA 주요 이벤트 어노테이션
@EnableJpaAuditing
→ 스프링 부트 설정 클래스에 적용해야함@EntityListeners(AuditingEntityListener.class)
→ 엔티티에 적용