在使用 Hutool 的工具类进行复制时,有时候需要只复制不为空的属性。
比如在修改时,先把数据库中的数据查出来:
SysArea sysArea = getById(dto.getId());
此时再以传入值复制到数据库表对象中,但如果传入值中有属性为null,会将数据库表对象的属性也设为null,修改时这些属性就会被清空,不符合不传就不修改的需求。
此时可以这样复制:
BeanUtil.copyProperties(source, target, CopyOptions.create().setIgnoreNullValue(true));
这样就不会把为null的属性复制到数据库对象中,满足业务需求。
标签:复制到,不为,数据库,Hutool,复制,null,属性 From: https://www.cnblogs.com/skysailstar/p/18177937