[내배캠/TIL(5/27)]JPA의 Timestamped 사용하기

손홍서·2022년 5월 29일
1

Spring

목록 보기
3/24

day27 TIL

Timestamped.class

@Getter // get 함수를 자동 생성합니다.
@MappedSuperclass // 멤버 변수가 컬럼이 되도록 합니다.
@EntityListeners(AuditingEntityListener.class) // 변경되었을 때 자동으로 기록합니다.
public abstract class Timestamped {
    @CreatedDate // 최초 생성 시점
    private LocalDateTime createdAt;

    @LastModifiedDate // 마지막 변경 시점
    private LocalDateTime modifiedAt;
}

Entity는 상속을 받음

modifiedAt과 createdAt 필드가 필요한 테이블은 Timestamped를 상속받으면 된다.

@Getter // get 함수를 일괄적으로 만들어줍니다.
@NoArgsConstructor // 기본 생성자를 만들어줍니다.
@Entity // DB 테이블 역할을 합니다.
public class Product extends Timestamped{ 
 ...
}

main함수

main함수에 @EnableJpaAuditinga을 꼭 붙여줘야한다.

@EnableJpaAuditing
@SpringBootApplication
public class Week04Application {

	public static void main(String[] args) {
		SpringApplication.run(Week04Application.class, args);
	}

}
profile
Hello World!!

0개의 댓글