From fcc77004e9a90878d6bef67055666496f8c9f3fc Mon Sep 17 00:00:00 2001 From: parkheeddong Date: Tue, 2 Jan 2024 11:39:37 +0900 Subject: [PATCH] =?UTF-8?q?#6=20[feat]=20Curious=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=EC=97=90=20=EC=83=9D=EC=84=B1=20=EC=8B=9C=EA=B0=84=20?= =?UTF-8?q?JPA=20Auditing=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mile/curious/config/JpaAuditingConfig.java | 9 +++++++++ .../com/mile/curious/domain/BaseTimeEntity.java | 15 +++++++++++++++ .../java/com/mile/curious/domain/Curious.java | 3 ++- 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 server/module-domain/src/main/java/com/mile/curious/config/JpaAuditingConfig.java create mode 100644 server/module-domain/src/main/java/com/mile/curious/domain/BaseTimeEntity.java diff --git a/server/module-domain/src/main/java/com/mile/curious/config/JpaAuditingConfig.java b/server/module-domain/src/main/java/com/mile/curious/config/JpaAuditingConfig.java new file mode 100644 index 00000000..461200c5 --- /dev/null +++ b/server/module-domain/src/main/java/com/mile/curious/config/JpaAuditingConfig.java @@ -0,0 +1,9 @@ +package com.mile.curious.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.data.jpa.repository.config.EnableJpaAuditing; + +@Configuration +@EnableJpaAuditing +public class JpaAuditingConfig { +} diff --git a/server/module-domain/src/main/java/com/mile/curious/domain/BaseTimeEntity.java b/server/module-domain/src/main/java/com/mile/curious/domain/BaseTimeEntity.java new file mode 100644 index 00000000..4b336363 --- /dev/null +++ b/server/module-domain/src/main/java/com/mile/curious/domain/BaseTimeEntity.java @@ -0,0 +1,15 @@ +package com.mile.curious.domain; + +import jakarta.persistence.EntityListeners; +import jakarta.persistence.MappedSuperclass; +import java.time.LocalDateTime; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +@MappedSuperclass +@EntityListeners(AuditingEntityListener.class) +public abstract class BaseTimeEntity { + @CreatedDate + private LocalDateTime createdAt; +} + diff --git a/server/module-domain/src/main/java/com/mile/curious/domain/Curious.java b/server/module-domain/src/main/java/com/mile/curious/domain/Curious.java index 32b350f8..2eb036bc 100644 --- a/server/module-domain/src/main/java/com/mile/curious/domain/Curious.java +++ b/server/module-domain/src/main/java/com/mile/curious/domain/Curious.java @@ -1,5 +1,6 @@ package com.mile.curious.domain; +import com.mile.comment.domain.BaseTimeEntity; import com.mile.post.domain.Post; import com.mile.user.domain.User; import jakarta.persistence.Entity; @@ -9,7 +10,7 @@ import jakarta.persistence.ManyToOne; @Entity -public class Curious { +public class Curious extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;