【发布时间】:2021-08-10 16:55:31
【问题描述】:
如果incoming 字段不为空,我如何才能将值设置到existing 对象中?在提交表单时,在更新数据库保存上的现有对象之前,我会检查传入字段是否不为空。我的字段太多,每个字段的 sn-ps 太多。有没有一种优雅的方法来仅设置 existing 对象上的更新字段?
protected void updateFoo(Foo input, Foo existing) {
if (input.getEducation() != null) {
existing.setEducation(input.getEducation());
}
...
}
【问题讨论】:
-
Spring 有一个叫做
BeanUtils.copyProperties的东西,可以配置为跳过空值。这个问题涉及这种情况:stackoverflow.com/questions/19737626/… -
@Andy 的目的是使用额外的库或其他实用程序或任何构建时间注释来降低 updateFoo 的复杂性。感谢您是否可以提供可能的解决方案,因为属性的数量一直在不断增加,并且增加了更多的维护
标签: java