KSCOLD LogoKSCOLD
Blog
Feed
Product
Admin Night
Vault
Guestbook
Info

Vault 목록

@LastModifiedDate

연결된 노트와 함께 읽기

@LastModifiedDate

2026년 5월 17일
  • @LastModifiedDate는 Spring Data JPA(Java Persistence API) Auditing 기능에서 엔티티(Entity)가 마지막으로 수정된 시각을 자동으로 기록하는 어노테이션(Annotation)이다.

  • @CreatedDate와 함께 BaseEntity 혹은 BaseTime 클래스에 두고 상속받아 공통으로 쓰는 것이 일반적이다.

  • @EnableJpaAuditing이 Application 클래스에 없으면 값이 항상 null로 저장되니 반드시 활성화 해야 한다.

  • updatable = false를 붙이지 않으면 수정될 때마다 덮어씌워지므로 @LastModifiedDate에는 붙이지 않는다(반대로 @CreatedDate에는 updatable = false를 붙인다).

사용 예시

Java
Java
Java

@CreatedDate와 비교

항목@CreatedDate@LastModifiedDate
기록 시점최초 저장 시 1회저장/수정 시마다 갱신
updatable = false필수 (수정 금지)불필요 (계속 갱신)
용도createdAt 필드updatedAt 필드

관련

  • @CreatedDate
  • @CreatedBy
  • Auditing
  • JPA(Java Persistence API)
  • 어노테이션(Annotation)

Synapse Map Insight

@Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class BaseTime { @CreatedDate @Column(updatable = false) private LocalDateTime createdAt; @LastModifiedDate private LocalDateTime updatedAt; }
@Entity public class Post extends BaseTime { // Post 필드들... }
// Application 클래스에 반드시 추가 @EnableJpaAuditing @SpringBootApplication public class BlogApplication { public static void main(String[] args) { SpringApplication.run(BlogApplication.class, args); } }