@CreatedDate, @LastModifiedDate

임지원·2024년 6월 9일

문제상황

회원가입시 createDate와 modifiedDate가 작동하지 않았다.

@Entity
@NoArgsConstructor(access = PROTECTED)
@AllArgsConstructor(access = PROTECTED)
@Builder
@Getter
public class Member extends BaseTime {
    @Column(unique = true)
    private String username;
    private String password;
    @Column(unique = true)
    private String refreshToken;
    @Transient
    private Boolean _isAdmin;
    private String nickname;
}

Member 엔티티가 BaseTime을 상속하고

@MappedSuperclass
@Getter
@EntityListeners(AuditingEntityListener.class)
public class BaseTime extends BaseEntity {
    @CreatedDate
    private LocalDateTime createdDate;
    @LastModifiedDate
    private LocalDateTime modifiedDate;
}

BaseTime에는

@CreatedDate와 @LastModifiedDate는 Spring Data JPA의 Auditing 기능을 사용하여 엔티티가 생성 및 수정될 때 자동으로 값을 설정하는 어노테이션이 달려있는데..

GPT의 명료한 해결

결과 - 성공

좀 더 꼼꼼히 하자...

profile
백엔드 새싹

0개의 댓글