From 6b00487d7290a9b17e4b5a736e0799f44020daa2 Mon Sep 17 00:00:00 2001 From: Christoph Strobl Date: Fri, 2 Sep 2022 12:03:33 +0200 Subject: [PATCH] Fix serialization issues with default typing in GenericJackson2JsonRedisSerializer. Closes #2396 Original pull request: #2399. --- .../GenericJackson2JsonRedisSerializer.java | 8 +- ...cJackson2JsonRedisSerializerUnitTests.java | 76 +++++++++++++++++++ 2 files changed, 83 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/springframework/data/redis/serializer/GenericJackson2JsonRedisSerializer.java b/src/main/java/org/springframework/data/redis/serializer/GenericJackson2JsonRedisSerializer.java index 1234449a3..39c4793c4 100644 --- a/src/main/java/org/springframework/data/redis/serializer/GenericJackson2JsonRedisSerializer.java +++ b/src/main/java/org/springframework/data/redis/serializer/GenericJackson2JsonRedisSerializer.java @@ -18,6 +18,7 @@ package org.springframework.data.redis.serializer; import java.io.IOException; import org.springframework.cache.support.NullValue; +import org.springframework.core.KotlinDetector; import org.springframework.lang.Nullable; import org.springframework.util.Assert; import org.springframework.util.ClassUtils; @@ -237,7 +238,12 @@ public class GenericJackson2JsonRedisSerializer implements RedisSerializer primitiveArrayWrapper; AtomicReference simpleObjectWrapper; } + + enum EnumType { + ONE, TWO + } + + static class WithJsr310 { + @JsonSerialize(using = LocalDateSerializer.class) + @JsonDeserialize(using = LocalDateDeserializer.class) private LocalDate myDate; + } }