10월, 2024의 게시물 표시

spring-data-jpa에서 AbstractAuditable을 이용한 audit 남기기

이미지
안녕하세요, 하마연구소 입니다. spring-data-jpa에서 entity의 CUD 이력을 남기기 위한 audit 기능을 제공해줍니다. 몇몇 설정한하면 아주 편리하죠. https://docs.spring.io/spring-data/jpa/reference/auditing.html Auditing :: Spring Data JPA Overview Spring Boot Spring Framework Spring Cloud Spring Cloud Data Flow Spring Data Spring Integration Spring Batch Spring Security View all projects Audit 데이터는 보통 생성자(createdBy), 생성일시(createdDate), 수정자(lastModifiedBy), 수정일시(lastModifiedDate)를 기록하며, 아래와 같이 추상클래스로 정의하여 사용하기도 합니다.     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 @MappedSuperclass @EntityListeners (value = [ AuditingEntityListener :: class ] ) @Audited abstract class BaseEntity ( @CreatedBy @Column (nullable = false , updatable = false ) var createdBy : String? = null , @CreatedDate @Temporal (TemporalType.TIMESTAMP) @Column (nullable = false , updatable = false ) var createdDate : Instant? = null , @LastModifiedBy @Column (nullable = f...