From 99d7510c3207a68a8ac297656a936b30e90db914 Mon Sep 17 00:00:00 2001 From: Klaus Date: Tue, 17 Oct 2023 17:15:55 +0900 Subject: [PATCH] =?UTF-8?q?LocalDateTime=20serialize=20=EC=97=90=EB=9F=AC?= =?UTF-8?q?=EB=A5=BC=20=EC=B2=98=EB=A6=AC=20-=20JacksonConfig=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0,=20@JsonSerialize(using=20=3D=20LocalDateTimeSerializ?= =?UTF-8?q?er::class)=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20@JsonDeserialize(using=20=3D=20LocalDateTimeDeseria?= =?UTF-8?q?lizer::class)=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kr/co/vividnext/sodalive/common/BaseEntity.kt | 9 +++++++++ .../co/vividnext/sodalive/configs/JacksonConfig.kt | 14 -------------- 2 files changed, 9 insertions(+), 14 deletions(-) delete mode 100644 src/main/kotlin/kr/co/vividnext/sodalive/configs/JacksonConfig.kt diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/common/BaseEntity.kt b/src/main/kotlin/kr/co/vividnext/sodalive/common/BaseEntity.kt index bf2b11d..622dd1b 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/common/BaseEntity.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/common/BaseEntity.kt @@ -1,5 +1,9 @@ package kr.co.vividnext.sodalive.common +import com.fasterxml.jackson.databind.annotation.JsonDeserialize +import com.fasterxml.jackson.databind.annotation.JsonSerialize +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer import java.time.LocalDateTime import javax.persistence.GeneratedValue import javax.persistence.GenerationType @@ -14,7 +18,12 @@ abstract class BaseEntity { @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Long? = null + @JsonSerialize(using = LocalDateTimeSerializer::class) + @JsonDeserialize(using = LocalDateTimeDeserializer::class) var createdAt: LocalDateTime? = null + + @JsonSerialize(using = LocalDateTimeSerializer::class) + @JsonDeserialize(using = LocalDateTimeDeserializer::class) var updatedAt: LocalDateTime? = null @PrePersist diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/configs/JacksonConfig.kt b/src/main/kotlin/kr/co/vividnext/sodalive/configs/JacksonConfig.kt deleted file mode 100644 index 4330c89..0000000 --- a/src/main/kotlin/kr/co/vividnext/sodalive/configs/JacksonConfig.kt +++ /dev/null @@ -1,14 +0,0 @@ -package kr.co.vividnext.sodalive.configs - -import com.fasterxml.jackson.databind.ObjectMapper -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule -import org.springframework.context.annotation.Bean -import org.springframework.context.annotation.Configuration - -@Configuration -class JacksonConfig { - @Bean - fun objectMapper(): ObjectMapper { - return ObjectMapper().registerModule(JavaTimeModule()) - } -}