1️⃣ JPA Auditing이란

정의

JPA Auditing은 엔티티의 생성/수정 시간, 생성자/수정자를 자동으로 관리하는 기능입니다.

“누가 언제 만들고, 언제 수정했는지 자동 기록”


2️⃣ 왜 필요한가 (실무 필수)

👉 Auditing으로 공통화


3️⃣ Auditing 기본 구성 ⭐⭐⭐

1️⃣ 설정 활성화

@Configuration
@EnableJpaAuditing
public class JpaConfig {
}

2️⃣ 공통 Base Entity

@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
@Getter
public abstract class BaseTimeEntity {

    @CreatedDate
    @Column(updatable = false)
    private LocalDateTime createdAt;

    @LastModifiedDate
    private LocalDateTime updatedAt;
}

3️⃣ Entity 상속

@Entity
public class Member extends BaseTimeEntity {
}