From 1be615c82253c5ef692328e8a139e74a0894bff5 Mon Sep 17 00:00:00 2001 From: bwcx_jzy Date: Wed, 12 Oct 2022 12:44:07 +0800 Subject: [PATCH] fix MapToMap ignoreNullValue --- .../java/cn/hutool/core/bean/copier/MapToMapCopier.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/bean/copier/MapToMapCopier.java b/hutool-core/src/main/java/cn/hutool/core/bean/copier/MapToMapCopier.java index e32eaf2e0..895a5f0be 100755 --- a/hutool-core/src/main/java/cn/hutool/core/bean/copier/MapToMapCopier.java +++ b/hutool-core/src/main/java/cn/hutool/core/bean/copier/MapToMapCopier.java @@ -48,10 +48,14 @@ public class MapToMapCopier extends AbsCopier { if (false == copyOptions.override && null != targetValue) { return; } + // 忽略空值 + if (false == copyOptions.ignoreNullValue && sValue == null) { + return; + } // 获取目标值真实类型并转换源值 final Type[] typeArguments = TypeUtil.getTypeArguments(this.targetType); - if(null != typeArguments){ + if (null != typeArguments) { //sValue = Convert.convertWithCheck(typeArguments[1], sValue, null, this.copyOptions.ignoreError); sValue = this.copyOptions.convertField(typeArguments[1], sValue); sValue = copyOptions.editFieldValue(sKeyStr, sValue);