From fc0a72455c37df9ca4be7b67b3966d413652c3dc Mon Sep 17 00:00:00 2001 From: Leonid Malikov Date: Mon, 5 Sep 2022 16:48:05 +0300 Subject: [PATCH] Convert SQL Timestamp to Instant to allow custom formatters --- .../internal/serializer/types/SqlTimestampSerializer.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/eclipse/yasson/internal/serializer/types/SqlTimestampSerializer.java b/src/main/java/org/eclipse/yasson/internal/serializer/types/SqlTimestampSerializer.java index 166047342..b2bc9f9d5 100644 --- a/src/main/java/org/eclipse/yasson/internal/serializer/types/SqlTimestampSerializer.java +++ b/src/main/java/org/eclipse/yasson/internal/serializer/types/SqlTimestampSerializer.java @@ -15,6 +15,7 @@ import java.sql.Timestamp; import java.time.Instant; import java.time.format.DateTimeFormatter; +import java.time.temporal.TemporalAccessor; import java.util.Locale; /** @@ -31,6 +32,12 @@ class SqlTimestampSerializer extends AbstractDateSerializer { super(serializerBuilder); } + @Override + protected TemporalAccessor toTemporalAccessor(Timestamp value) { + // convert SQL Timestamp into an Instant so it can be cast to TemporalAccessor + return value.toInstant(); + } + @Override protected Instant toInstant(Timestamp value) { return value.toInstant();