본문 바로가기
Spring Framework/JPA

JPA @CreatedDate @LastModifiedDate NULL 들어가는 경우 해결방법

by wakestand 2022. 8. 10.
반응형

JPA에서 @CreatedDate @LastModifiedDate

어노테이션을 사용하는 경우

각각 Insert 시 / Insert, Update 시

현재 시간이 들어가게 되는데

 

두 어노테이션을 사용해도

테이블에 Insert / Update 시

NULL이 들어올 경우에는

다음과 같은 부분을 고쳐주면 되는데

 

1. Application 클래스에 @EnableJpaAuditing 어노테이션 삽입

- Application 클래스란 메인 메소드가 들어있는 클래스를 말한다

 

2. Entity 클래스에 @EntityListeners(AuditingEntityListener.class) 어노테이션 삽입

- @CreatedDate @LastModifiedDate 어노테이션을 단 Column을

다른 클래스에서 extends로 가져올 경우 (BaseEntity 클래스 등 ..)

해당 클래스에 위 어노테이션을 삽입해줘야 한다

 

3. Entity에 설정한 컬럼명 확인

- db에는 Created_Date 인데 Entity 상으로는 CreatedDate

로 서로 이름이 다를 수 있음

반응형

댓글