💡 핵심 요약 (TL;DR)
이런 오류는 대부분 auditing이 제대로 적용되지 않았을때 발생한다.
Entity클래스에 @EntityListeners 추가되어있지 않아서 Auditing기능이 작동하지않았다.
@CreatedDate를 사용하여 save()메서드로 데이터를 insert하는데 날짜가 null로 나왔다.
이런 오류는 대부분 auditing이 제대로 적용되지 않았을때 발생한다.

원인
Entity클래스에 @EntityListeners 추가되어있지 않아서 Auditing기능이 작동하지않았다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor @Entity public class Sample {
@Id @GeneratedValue(strategy =GenerationType.IDENTITY) protected Long id;
private String name; private Integer age;
@CreatedDate private LocalDateTime createdAt; }
|
해결
패키지Application.java에 @EnableJpaAuditing 어노테이션 추가
JpaAuditing 기능을 사용하기 위해서는 패키지Application.java파일에서 @EnableJpaAuditing 추가해줘야한다.
1 2 3 4 5 6 7 8 9 10
| @EnableJpaAuditing @SpringBootApplication public class 패키지Application {
public static void main(String[] args) { System.out.println("@아아"); SpringApplication.run(패키지Application.class, args); }
}
|
- Entity클래스에 @EntityListeners 추가
이걸 빼먹으면 @CreatedDate등 Auditing기능이 작동하지않는다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor @Entity @EntityListeners(AuditingEntityListener.class) public class Sample {
@Id @GeneratedValue(strategy =GenerationType.IDENTITY) protected Long id;
private String name; private Integer age;
@CreatedDate private LocalDateTime createdAt; }
|

#패스트캠퍼스(초격차Java/Spring)