From 7c78913df1b3b4e1a7088d3d45294fc36efc8ac6 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Wed, 28 Feb 2024 13:43:10 +0300 Subject: [PATCH] Fixed - JsonCodecWrapper isn't cached properly in RedisExecutor#CODECS. #5625 --- .../java/org/redisson/codec/JsonCodecWrapper.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/redisson/src/main/java/org/redisson/codec/JsonCodecWrapper.java b/redisson/src/main/java/org/redisson/codec/JsonCodecWrapper.java index 08f23a2f7..64ffc3581 100644 --- a/redisson/src/main/java/org/redisson/codec/JsonCodecWrapper.java +++ b/redisson/src/main/java/org/redisson/codec/JsonCodecWrapper.java @@ -19,6 +19,8 @@ import org.redisson.client.codec.BaseCodec; import org.redisson.client.protocol.Decoder; import org.redisson.client.protocol.Encoder; +import java.util.Objects; + /** * * @author Nikita Koksharov @@ -45,4 +47,17 @@ public class JsonCodecWrapper extends BaseCodec { public Encoder getValueEncoder() { return innerCodec.getValueEncoder(); } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + JsonCodecWrapper that = (JsonCodecWrapper) o; + return Objects.equals(innerCodec, that.innerCodec); + } + + @Override + public int hashCode() { + return Objects.hash(innerCodec); + } }