Hutool 只复制不为空的属性

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

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

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

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

此时可以这样复制:

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

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

posted @ 2024-05-07 17:26  天航星  阅读(264)  评论(0编辑  收藏  举报