Hutool 只复制不为空的属性
在使用 Hutool 的工具类进行复制时,有时候需要只复制不为空的属性。
比如在修改时,先把数据库中的数据查出来:
SysArea sysArea = getById(dto.getId());
此时再以传入值复制到数据库表对象中,但如果传入值中有属性为null,会将数据库表对象的属性也设为null,修改时这些属性就会被清空,不符合不传就不修改的需求。
此时可以这样复制:
BeanUtil.copyProperties(source, target, CopyOptions.create().setIgnoreNullValue(true));
这样就不会把为null的属性复制到数据库对象中,满足业务需求。
天河有尽身作涯,星海无边前是岸。
分类:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)