
문제 아래와 같이 BaseTimeEntity를 생성하여, Entity들의 생성날짜, 수정날짜를 자동으로 관리하려고 하였으나, DB에 Entity 저장 시 계속 null값으로 들어가는 문제가 발생하였다. @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class BaseTimeEntity { @CreatedDate @Column(updatable = false) private LocalDateTime createdDate; @LastModifiedDate private LocalDateTime modifiedDate; } 해결 원인은 JPA Auditing 어노테이션들을 모두 활성화할 수 있게 하..
![[Spring] 엔티티에 생성일자 및 수정일자 칼럼 간편히 추가하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUx5G4%2FbtsjBsYMRqY%2FkVQja4pKk5cyF4jMPNkOf1%2Fimg.png)
데이터베이스에서 테이블마다 생성일자와 수정일자 칼럼은 필수적으로 있어야 한다고 합니다. 그 이유는 아래 참고 자료에 추가하였습니다. JPA Auditing? 엔티티마다 생성일자와 수정일자 필드를 추가하면 코드가 중복되기에 JPA Auditing을 사용하여 이를 중복을 제거하고 간편히 추가해 보겠습니다. 여기서 Audit은 검사하다, 감사하다 와 같은 뜻으로 사용됩니다. JPA Auditing은 Spring Data JPA에서 시간에 대해서 자동으로 값을 넣어주는 기능입니다. 이를 이용하면 자동으로 시간을 매핑하여 데이터베이스 테이블에 넣어주게 됩니다. 코드 예시 BaseTimeEntity를 생성하고, 생성일자와 수정일자 필드를 추가합니다. @Getter @MappedSuperclass @EntityLis..