프로그래밍/JPA
[JPA] Spring Data JPA를 이용한 JPA Auditing 날짜 자동 생성, 저장(Auditing in JPA ).
노잼인간이라불립니다
2022. 7. 25. 09:01
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메소드가 선언된 클래스에 선언 해 주어야한다.
끝.