1. 아래와 같은 코드를 클래스에 선언해서 클래스를 작성
@EntityListeners(AuditingEntityListener.class)
@Getter
@MappedSuperclass
2. 날짜 같은 경우는 아래와 같은 코드를 작성하면 완료 된다. @CreateBy 같은경우는 더 설정해주어야 할 것이 남음.
@CreatedDate
@Column(updatable = false)
private LocalDateTime createDate;
@CreatedBy
@Column(updatable = false)
private String CreateUser;
@LastModifiedDate
private LocalDateTime lastModDate;
@LastModifiedBy
private String lastModUser;
3. @ CreatBy 와 @LastModifiedBy 를 사용할 경우 아래와 같이 AuditorAware<>를 반환하는 빈을 선언해줘야 한다.
@Bean
public AuditorAware<String> auditorProvider(){
return () -> Optional.of(UUID.randomUUID().toString());
}
4. 그리고 제일 중요한 것!! auditing 기능을 사용하려면
@EnableJpaAuditing
이 어노테이션을 스프링을 실행하는 main메소드가 선언된 클래스에 선언 해 주어야한다.
끝.
'프로그래밍 > JPA' 카테고리의 다른 글
[JPA] QueryDSL의 DSL이 궁금하다! (0) | 2023.03.03 |
---|---|
[JPA] JPA 복합키 매핑 정리 (0) | 2022.08.09 |
[JPA] 연관관계 매핑[실무] (0) | 2022.07.26 |
[JPA] JPA로 다른 스키마에 있는 테이블에 쿼리 날리기(with mysql) (0) | 2022.07.25 |