From 7c8d16ca28ef87ec4706c9683d369807a0b9dd14 Mon Sep 17 00:00:00 2001 From: Odboy Date: Mon, 23 Jun 2025 13:21:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96RedisUtils=E4=B8=AD?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E5=8F=8D=E5=BA=8F=E5=88=97=E5=8C=96=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E6=94=AF=E6=8C=81=E9=9D=9E=E7=9B=AE=E6=A0=87?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2=E3=80=82close=20https://gi?= =?UTF-8?q?tee.com/elunez/eladmin-mp/issues/IBSMO5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/odboy/redis/RedisHelper.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cutejava/cutejava-common/src/main/java/cn/odboy/redis/RedisHelper.java b/cutejava/cutejava-common/src/main/java/cn/odboy/redis/RedisHelper.java index 4f3ca7b4..192dfb50 100644 --- a/cutejava/cutejava-common/src/main/java/cn/odboy/redis/RedisHelper.java +++ b/cutejava/cutejava-common/src/main/java/cn/odboy/redis/RedisHelper.java @@ -1,6 +1,7 @@ package cn.odboy.redis; import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson2.JSON; import com.google.common.collect.Lists; import com.google.common.collect.Sets; import org.slf4j.Logger; @@ -217,7 +218,10 @@ public class RedisHelper { if (value == null) { return null; } - if (clazz.isInstance(value)) { + // 如果 value 不是目标类型,则尝试将其反序列化为 clazz 类型 by + if (!clazz.isInstance(value)) { + return JSON.parseObject(value.toString(), clazz); + } else if (clazz.isInstance(value)) { return clazz.cast(value); } else { return null;