[백엔드] Blog - 모든 엔티티 생성 시간, 업데이트 시간 설정하기 @CreatedDate, @LastModifiedDate, BaseEntity

2024. 9. 24. 01:31·백엔드/Java + Spring
728x90
반응형

BaseEntity

다른 엔티티에서 BaseEntity를 상속하여 필드에 엔티티 생성 시간, 업데이트 시간을 추가할 수 있다. @MappedSuperclass

 

자동으로 엔티티 생성 시간과 업데이트 시간을 설정하도록 할 수도 있는데 다음과 같은 어노테이션이 필요하다.

@CreateDate, @LastModifiedDate

 

하지만 이 두 가지만 설정하고 테스트를 해보면 어노테이션이 동작하지 않는 것을 알 수 있다.

 

어노테이션들이 동작하기 위해서 추가로 두 가지 설정이 필요하다.

 

1

@EntityListeners(AuditingEntityListener.class)

 

BaseEntity 클래스에 이 어노테이션을 붙여서 엔티티를 DB에 적용하기 이전에 콜백을 요청할 수 있도록 한다.

 

2

@EnableJpaAuditing

 

JPA Auditing 기능을 활성화하기 위한 어노테이션이다. DB에 데이터가 저장되거나 수정될 때의 정보를 자동으로 관리한다.

보통 JpaConfig 클래스를 정의하여 어노테이션을 붙이거나 SpringBootApplication 클래스에 붙여주면 된다.

다음과 같이 사용한다

 

테스트

 

잘 작동하는 것을 확인할 수 있었다.

728x90
반응형

'백엔드 > Java + Spring' 카테고리의 다른 글

[Java Spring] COGO 개발일지 - Spring Security에서 JWT 인증 처리 방식 비교 (JwtAuthenticationFilter)  (0) 2025.04.01
[Java Spring] COGO 개발일지 - 코드 중복 해결에 대한 고민 해결책 (DI, AOP, 어노테이션)  (0) 2025.03.22
[백엔드] Blog - 전역 예외 커스텀 처리하기 @RestControllerAdvice, @ExceptionHandler  (1) 2024.09.24
[백엔드] Blog - 실행 오류 정리 (application.yml, SDK, test)  (0) 2024.09.19
[백엔드] 회원탈퇴(Soft delete) 및 회원복구  (1) 2024.09.08
'백엔드/Java + Spring' 카테고리의 다른 글
  • [Java Spring] COGO 개발일지 - Spring Security에서 JWT 인증 처리 방식 비교 (JwtAuthenticationFilter)
  • [Java Spring] COGO 개발일지 - 코드 중복 해결에 대한 고민 해결책 (DI, AOP, 어노테이션)
  • [백엔드] Blog - 전역 예외 커스텀 처리하기 @RestControllerAdvice, @ExceptionHandler
  • [백엔드] Blog - 실행 오류 정리 (application.yml, SDK, test)
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    42서울
    리눅스
    추가 문제
    오블완
    자바
    데이터패스
    메모리 계층 구조
    코틀린
    상속
    티스토리챌린지
    컴퓨터 구조 및 설계
    사설 문제
    컴퓨터구조
    반복자
    자료구조
    단일 사이클
    명령어
    백준
    C++
    컴공 포트폴리오
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[백엔드] Blog - 모든 엔티티 생성 시간, 업데이트 시간 설정하기 @CreatedDate, @LastModifiedDate, BaseEntity
상단으로

티스토리툴바