Hutool 只复制不为空的属性

在使用 Hutool 的工具类进行复制时,有时候需要只复制不为空的属性。

比如在修改时,先把数据库中的数据查出来:

SysArea sysArea = getById(dto.getId());

此时再以传入值复制到数据库表对象中,但如果传入值中有属性为null,会将数据库表对象的属性也设为null,修改时这些属性就会被清空,不符合不传就不修改的需求。

此时可以这样复制:

BeanUtil.copyProperties(source, target, CopyOptions.create().setIgnoreNullValue(true));

这样就不会把为null的属性复制到数据库对象中,满足业务需求。

posted @   天航星  阅读(331)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示