스프링부트에서 JPA로 데이터베이스 다뤄보기 (3)

박의진·2023년 6월 21일
0

스프링부트

목록 보기
6/7
post-custom-banner

JPA Auditing으로 생성/수정 시간 자동화

1) BaseTimeEntity 클래스 생성

  • 해당 클래스는 모든 entity 크래스들의 상위 클랫가 되어 entity들의 생성/ 수정 날짜를 자동으로 관리하는 역할을 함

  • @MappedSuperclass

    • JPA Entity들이 BaseTimeEntity를 상속할 경우 필드도 칼럼으로 인식
  • @EntityListeners(AuditingEntityListener.class)

    • BaseTimeEntity 클래스에 Auditing 기능을 포함시킨다.
  • @CreatedDate

    • 생성시간
  • @LastModifiedDate

    • 조회한 entity의 값을 변경할 때 시간 자동 저장

2) Posts entity 클래스가 BaseTimeEntity클래스 상속

JPA Auditing 테스트 코드 작성

1) 테스트 코드 작성

2) 테스트 코드 실행 결과 및 쿼리 로그

profile
주니어 개발자의 개발일지
post-custom-banner

0개의 댓글