[Spring] createdAt, updatedAt 사용하기

2024. 6. 19. 12:21·Back-end/Spring
반응형

귀여운 개발진스

Entity 설계 시 해당 데이터가 생성된 시점, 마지막으로 수정한 시점 등을 속성값으로 사용하고 싶을 때가 있다. 이 때 사용하는 것이 createdAt, LastModifiedAt 속성이다.

 

1. SpringApplication 설정

@SpringBootApplication
@EnableJpaAuditing // 추가
public class DlinkApplication {

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

}

 

보통 Springboot 를 실행시키는 클래스 상단에 많이 사용한다.
JPA Auditing(감시, 감사) 기능을 활성화하기 위한 어노테이션으로 createdDate, lastModifiedDate처럼 DB에 데이터가 저장되거나 수정될 때 언제, 누가 했는지를 자동으로 관리한다.

 

 

@createdDate나 @LastModifiedDate를 사용하기 위해선 엔티티 클래스에 @EntityListeners(AuditingEntityListener.class) 를 붙여야 한다. 이는 엔티티를 DB에 적용하기 이전에 콜백을 요청할 수 있는 어노테이션이다.

 

ex>

@Entity
@Getter @Setter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@EntityListeners(AuditingEntityListener.class) // 추가
public class RecommendHistory {

    @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(updatable = false, name = "recommend_history_id")
    private Long id;

    @CreatedDate
    @Column(updatable = false)
    private LocalDateTime createdAt;
    
    @LastModifiedDate
    @Column(updatable = false)
    private LocalDateTime updatedAt;
}
반응형

'Back-end > Spring' 카테고리의 다른 글

[Spring] H2 DataBase 사용법  (0) 2024.06.27
[Spring] Spring만의 유효성 검사 @Valid, @Validated 정리  (3) 2024.06.27
[Spring] Spring Security + OAuth2 + JWT [카카오 소셜 로그인 구현]  (1) 2024.06.18
[Spring] JPA Hibernate의 ddl-auto 속성 분석하기  (0) 2024.06.16
[Spring] WebClient를 사용한 외부 API 통신  (1) 2024.06.16
'Back-end/Spring' 카테고리의 다른 글
  • [Spring] H2 DataBase 사용법
  • [Spring] Spring만의 유효성 검사 @Valid, @Validated 정리
  • [Spring] Spring Security + OAuth2 + JWT [카카오 소셜 로그인 구현]
  • [Spring] JPA Hibernate의 ddl-auto 속성 분석하기
류건
류건
개발 일지
  • 류건
    건's Dev
    류건
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • Back-end (56)
        • Spring (31)
        • Nest.js (3)
        • Next.js (2)
        • Node.js (3)
      • Infra & Cloud (5)
        • Cloud Computing (6)
        • Docker (3)
        • AWS (7)
      • Java (2)
      • Computer Science (12)
        • Computer Network (0)
        • Operating System (0)
        • 정보 보호와 시스템 보안 (12)
      • 회고록 (1)
        • 우아한테크코스 (3)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    EC2
    Lock
    티스토리챌린지
    ssl
    JPA
    nginx
    오블완
    express.js
    Nest.js
    어노테이션
    보안
    고가용성
    CI/CD
    public key
    db
    aws
    ddl-auto
    Github Actions
    CORS
    Spring Boot
    정보보호
    Webflux
    Spring
    JWT
    WebClient
    Kafka
    node.js
    CD
    Docker
    https
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
류건
[Spring] createdAt, updatedAt 사용하기
상단으로

티스토리툴바