엔티티를 생성, 변경 할때 변경한 사람과 시간을 추적하고 싶으면?
- 사용 예시
(@PrePersist
,@PreUpdate
) 를 사용하여 이벤트를 구현
@EnableJpaAuditing
: 스프링 부트 설정 클래스에 적용해야함@EntityListeners(AuditingEntityListener.class)
: 엔티티에 적용
- 예시
(Main 클래스에@EnableJpaAuditing
어노테이션을 적용)
- 예시
(순수 JPA와 다르게 다양한 어노테이션 제공)
ex :@CreatedDate
,@LastModifiledDate
- time은 공통으로 다 사용하기 때문에 따로 분리하는것도 좋은 방안이다.
- 예시
( time, 등록일, 수정일을 따로 분리함)