BeanUtils只拷贝对象非null属性
·
在最近做项目的时候,使用到了对象copy,而只需要拷贝源对象的非空属性,为null的属性不进行吧copy。
而
BeanUtil.copyProperties(sourceObject,targetObject);
查了资料,解决方法如下:
1 、hutool开源库为我们提供了更为强大的Bean工具-BeanUtil
引入依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.1.14</version>
</dependency>
//复制旧的属性过来,忽略null属性,忽略null值,有值的以新的为主,null的则以旧为主
BeanUtil.copyProperties(sourceObject, targetObject,
true, CopyOptions.create().setIgnoreNullValue(true).setIgnoreError(true));
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)