diff --git a/src/main/java/com/kamco/cd/kamcoback/postgres/CommonCreateEntity.java b/src/main/java/com/kamco/cd/kamcoback/postgres/CommonCreateEntity.java new file mode 100644 index 00000000..e0950848 --- /dev/null +++ b/src/main/java/com/kamco/cd/kamcoback/postgres/CommonCreateEntity.java @@ -0,0 +1,23 @@ +package com.kamco.cd.kamcoback.postgres; + +import jakarta.persistence.Column; +import jakarta.persistence.MappedSuperclass; +import jakarta.persistence.PrePersist; +import lombok.Getter; +import org.springframework.data.annotation.CreatedDate; + +import java.time.ZonedDateTime; + +@Getter +@MappedSuperclass +public class CommonCreateEntity { + + @CreatedDate + @Column(name = "created_dttm", updatable = false, nullable = false) + private ZonedDateTime createdDate; + + @PrePersist + protected void onPersist() { + this.createdDate = ZonedDateTime.now(); + } +} diff --git a/src/main/java/com/kamco/cd/kamcoback/postgres/CommonDateEntity.java b/src/main/java/com/kamco/cd/kamcoback/postgres/CommonDateEntity.java index 195b182d..b10e54c0 100644 --- a/src/main/java/com/kamco/cd/kamcoback/postgres/CommonDateEntity.java +++ b/src/main/java/com/kamco/cd/kamcoback/postgres/CommonDateEntity.java @@ -18,7 +18,7 @@ public class CommonDateEntity { private ZonedDateTime createdDate; @LastModifiedDate - @Column(name = "updated_dttm", nullable = true) //update_dttm 이 없는 테이블이 존재하기 때문에 true 로 선언함 + @Column(name = "updated_dttm", nullable = false) private ZonedDateTime modifiedDate; @PrePersist