1. DB 생성일, 수정일 세팅

  • 추상 클래스 세팅
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;

import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass;
import java.time.LocalDateTime;

@Getter
@MappedSuperclass // 상속했을 때, 컬럼으로 인식하게 합니다.
@EntityListeners(AuditingEntityListener.class) // 생성/수정 시간을 자동으로 반영하도록 설정
public abstract class Timestamped {

    @CreatedDate // 생성일자임을 나타냅니다.
    private LocalDateTime createdAt;

    @LastModifiedDate // 마지막 수정일자임을 나타냅니다.
    private LocalDateTime modifiedAt;
}

경로

  • 사용할 클레스에 상속 (extends)
public class Course extends Timestamped

 

  • Application 세팅 : EnableJpaAuditing 어노테이션 추가
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;

@EnableJpaAuditing

'프로그래밍 > SpringBoot' 카테고리의 다른 글

Lombok  (0) 2022.05.22
JPA (3) - Create, Read, Update, Delete - Service  (0) 2022.05.22
JPA (1) - 기본 개념 - Domain/Repository  (0) 2022.05.22
Controller VS RestController  (0) 2022.05.21
스프링 버전 GA/RC/M/SNAPSHOT의 의미  (0) 2022.05.21

+ Recent posts