@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 필드 |