Spring Data Jpa (Auditing)

신재원·2023년 2월 27일
0

Spring Data Jpa

목록 보기
9/13

엔티티를 생성, 변경 할때 변경한 사람과 시간을 추적하고 싶으면?

  • 등록일 (기본으로 설정한다)
  • 수정일 (기본으로 설정한다)
  • 등록자
  • 수정자

📌 순수 JPA 사용

  • 사용 예시
    (@PrePersist, @PreUpdate) 를 사용하여 이벤트를 구현

📌 스프링 데이터 JPA 사용

  • @EnableJpaAuditing : 스프링 부트 설정 클래스에 적용해야함
  • @EntityListeners(AuditingEntityListener.class) : 엔티티에 적용
  • 예시
    (Main 클래스에 @EnableJpaAuditing 어노테이션을 적용)
  • 예시
    (순수 JPA와 다르게 다양한 어노테이션 제공)
    ex : @CreatedDate, @LastModifiledDate
  • time은 공통으로 다 사용하기 때문에 따로 분리하는것도 좋은 방안이다.
  • 예시
    ( time, 등록일, 수정일을 따로 분리함)

0개의 댓글