-
createdAt 과 modifiedAt 값이 null로 db에 저장되는 에러나만의 에러로그 2023. 12. 5. 19:50
문제 상황
Entity로 만들어둔 createdAt과 modifiedAt이 db에 null값으로 저장됨. 하지만 다른 정보들은 db에 잘 들어간 것을 볼 수 있다.
문제 원인
Product클래스가 @MappedSuperClass가 적용된 Timestamped 추상클래스를 상속하기 때문에 JPA가 createdAt과 modifiedAt을 인식하게된다. 그리고 영속성 컨텍스트에 저장후, Timestamped 클래스의 Auditing기능으로 인해 트랜잭션 커밋 시점에 플러시가 호출될때 Hibernate가 자동으로 값을 만들어준다.
하지만! 이 모든것이 application에서 JPA 관련 어노테이션을 붙여주어야 가능하다.
문제 해결
application에서 @EnabledJpaAuditing 어노테이션을 붙인다.
'나만의 에러로그' 카테고리의 다른 글
H2 데이버베이스를 사용하며 생긴 오류들 정리 (2) 2024.10.29 Spring Boot 실행시 Failed to configure a DataSource 에러 (1) 2023.12.05