728x90
반응형
Auditing
-
Spring Data JPA - 엔티티의 생성, 변경한 사람과 시간을 추적(Auditing)Spring/Spring Data JPA 2022. 3. 21. 11:34
엔티티의 생성, 변경한 사람과 시간을 추적(Auditing) 기본적으로 운영할 때는 등록일, 수정일, 등록자, 수정자를 모든 테이블에 적용하는 것이 좋다. 누가 등록했고, 누가 수정했는지 추적하기가 쉽다. 유지보수에 용이 순수 JPA 사용의 Auditing @MappedSuperclass : 해당 필드들을 사용할 수 있도록 맵핑해주는 어노테이션 @PrePersist : 저장할 때 이벤트 실행 @PreUpdate : 수정할 때 이벤트 실행 1. 모든 Entity에 적용하는 공통 Entity 생성 @MappedSuperclass @Getter public class JpaBaseEntity { @Column(updatable = false) private LocalDateTime createdDate; pr..