[Spring] JPA Auditing 이용하기

Martin the dog·2024년 1월 15일

스프링 복습하기

목록 보기
12/15

JPA Auditing

JPA Auditing이란?

Audit: 감사하다, 확인하다, 심사하다

JPA Auditing은 JPA의 엔터티의 상태변화를 캐치하여 상태에 따라 값을 삽입 or 수정해주는 기능을 의미한다. JPA Auditing에는 최초작성자, 수정자, 최초 작성일 들을 자동으로 삽입해주는 Annotation을 제공하며 그 이외에도 다양한 기능을 제공한다.

설정

Configuration class 설정

@Configuration
@EnableJpaAuditing
// Spring boot applicatioin 한테 Jpa Auditing을 사용한다고 알림
public class config{
//코드 구현
}

JPA Auditing을 사용할 클래스 설정

@Entity
@EntityListeners(AuditingEntityListener.class)
//Spring boot application한테 AuditingEntityListener를 이용하여 상태관리를 할 것임을 알림
public class entity{
//Codes
}

Annotation들

LastModifiedDate & @CreatedDate

LocalDateTime 변수위에 사용되며 자동으로 최종 수정일자 & 최초 생성일자가 맵핑된다.

@CreatedBy & @LastModifiedBy

--To do -- 공부해야함

PrePersist

멤버 함수위에 작성하면 해당 entity가 db에 반영되기 직전에 실행된다.

PostPersist

멤버 함수위에 작성시 db에 반영된 후 실행될 함수임을 의미한다.

PreRemove

멤버 함수위에 작성하면 해당 entity가 db에서 삭제되기 직전에 실행된다.

PostRemove

멤버 함수위에 작성시 db에서 삭제된 후 실행될 함수임을 의미한다.

PreUpdate

멤버 함수위에 작성하면 해당 entity가 db에 변경사항이 반영되기 직전에 실행된다.

PostUpdate

멤버 함수위에 작성시 db에 변경사항이 반영된 후 실행될 함수임을 의미한다.

PostLoad

멤버 함수위에 작성시 Select를 통해 db로부터 불러온 후 실행될 함수를 의미한다.

profile
Happy Developer

0개의 댓글