diff --git a/CHANGELOG.md b/CHANGELOG.md index 73b88515c..92ffc9924 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ * 【extra 】 新增 QRCode base64 编码形式返回(pr#878@Github) * 【core 】 ImgUtil增加toBase64DateUri,URLUtil增加getDataUri方法 * 【core 】 IterUtil添加List转Map的工具方法(pr#123@Gitee) +* 【core 】 BeanValuePovider转换失败时,返回原数据,而非null ### Bug修复 * 【core 】 修复SimpleCache死锁问题(issue#I1HOKB@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/bean/copier/provider/BeanValueProvider.java b/hutool-core/src/main/java/cn/hutool/core/bean/copier/provider/BeanValueProvider.java index e28fe49fa..ffc745f5e 100644 --- a/hutool-core/src/main/java/cn/hutool/core/bean/copier/provider/BeanValueProvider.java +++ b/hutool-core/src/main/java/cn/hutool/core/bean/copier/provider/BeanValueProvider.java @@ -56,7 +56,8 @@ public class BeanValueProvider implements ValueProvider { } } - result = Convert.convertWithCheck(valueType,result, null, ignoreError); + // 尝试将结果转换为目标类型,如果转换失败,返回原类型。 + result = Convert.convertWithCheck(valueType,result, result, ignoreError); } } return result;