Hutool 只复制不为空的属性
在使用 Hutool 的工具类进行复制时,有时候需要只复制不为空的属性。
比如在修改时,先把数据库中的数据查出来:
SysArea sysArea = getById(dto.getId());
此时再以传入值复制到数据库表对象中,但如果传入值中有属性为null,会将数据库表对象的属性也设为null,修改时这些属性就会被清空,不符合不传就不修改的需求。
此时可以这样复制:
BeanUtil.copyProperties(source, target, CopyOptions.create().setIgnoreNullValue(true));
这样就不会把为null的属性复制到数据库对象中,满足业务需求。
天河有尽身作涯,星海无边前是岸。