본문 바로가기
개발공부/JAVA Spring

JPA Auditing

by bzerome240 2023. 1. 21.

JPA Auditing

테이블에 들어가야하는 필수적인 Column을 쉽게 사용할 수 있도록 제공하는 기능

 


JPA Auditing 사용 이유


엔티티마다 공통적으로 필요한 값 ex) 등록일, 수정일 을 매번 구현해야한다면 실수가 생기기 쉽다.
=> 이를 자동화할 수 있다. (aduit: 감시하다)

  • @MappedSuperclass : 엔티티의 공통 매핑정보
  • @EntityListeners : 해당 클래스에 auditing 기능을 포함
  • @CreatedDate : Entity가 생성되어 저장될 때 시간이 자동 저장
  • @LastModifiedDate : Entity값을 변경할 때 시간이 Update
  • @Column(updatable=false) : 실수로 값을 바꿔도 업데이트 되지 않는다.
  • @PrePersist : INSERT 하기 전에 호출한다.
  • @PreUpdate : UPDATE 하기 전에 호출한다.
728x90
반응형

댓글