본문 바로가기
프로그래밍/JPA

[JPA] Spring Data JPA를 이용한 JPA Auditing 날짜 자동 생성, 저장(Auditing in JPA ).

by 노잼인간이라불립니다 2022. 7. 25.

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메소드가 선언된 클래스에 선언 해 주어야한다.

 

끝.