반응형
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
로 서로 이름이 다를 수 있음
반응형
'Spring Framework > JPA' 카테고리의 다른 글
JPA 테이블 생성 시 컬럼 순서 자동 변경 방지방법 (0) | 2022.08.11 |
---|---|
JPA Entity Column CamelCase로 생성하는 방법 (0) | 2022.08.11 |
JPA @LastModifiedDate Column Insert 시 NULL로 넣는 방법 (0) | 2022.08.10 |
JPA @CreatedDate Column Update시 Null 되는 현상 해결방법 (0) | 2022.08.10 |
스프링부트 Querydsl 세팅방법 정리 (0) | 2022.07.25 |
댓글