From 8918feaf4c16d3a79aecb9a744bc08bfddbc55b0 Mon Sep 17 00:00:00 2001 From: VampireAchao Date: Sun, 7 Apr 2024 22:04:38 +0800 Subject: [PATCH] improve: use getObjectMapper().getTypeFactory().constructType insteadof TypeReference (#6041) improve: use getObjectMapper().getTypeFactory().constructType insteadof TypeReference --- .../extension/handlers/JacksonTypeHandler.java | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/handlers/JacksonTypeHandler.java b/mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/handlers/JacksonTypeHandler.java index 1741c1e653..0ef5c7619d 100644 --- a/mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/handlers/JacksonTypeHandler.java +++ b/mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/handlers/JacksonTypeHandler.java @@ -17,7 +17,6 @@ import com.baomidou.mybatisplus.core.toolkit.Assert; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.MappedJdbcTypes; @@ -25,7 +24,6 @@ import java.io.IOException; import java.lang.reflect.Field; -import java.lang.reflect.Type; /** * Jackson 实现 JSON 字段类型处理器 @@ -51,12 +49,7 @@ public JacksonTypeHandler(Class type, Field field) { @Override public Object parse(String json) { try { - return getObjectMapper().readValue(json, new TypeReference() { - @Override - public Type getType() { - return getFieldType(); - } - }); + return getObjectMapper().readValue(json, getObjectMapper().getTypeFactory().constructType(getFieldType())); } catch (IOException e) { throw new RuntimeException(e); }