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()) - } -}