[스프링] 스프링 Data JPA(마지막) Auditing
·
스프링 데이터 JPA
애플리케이션에서 엔티티를 다루다 보면 등록일, 수정일은 거의 필수적으로 필요하다.“이 데이터가 언제 만들어졌는지”, “마지막으로 누가 수정했는지”는 유지보수와 이력 관리에서 중요한 정보이기 때문이다. 따라서 엔티티에 기본적으로 등록일(createdDate), 수정일(lastModifiedDate), 등록자(createdBy), 수정자(lastModifiedBy) 같은 정보를 추적할 수 있어야 한다.이를 어떻게 구현할 수 있을까? 1. 순수 JPA로 Auditing 구현하기순수 JPA에서도 엔티티 생명주기 이벤트(@PrePersist, @PreUpdate)를 활용하면 간단히 등록일과 수정일을 기록할 수 있다.@MappedSuperclasspublic class JpaBaseEntity { @Colum..