在我的Java应用程序中,仅将非空修改的属性值从一个对象复制到另一个对象。
Class Emp{
private String name;
private int age;
private String city;
// setter object
}
我有两个对象
"fromDb"
- >值为name =" James", age = 30 和city = " Mumbai" "fromPage"
- >值为name =" James", age = 35 和city = null
here" fromPage"有两个修改后的属性值 - 1.年龄30到35岁,城市孟买为空 在这里,我想复制来自" fromPage"的 非null 值to" fromDb" 所以最终"来自Db"将是姓名="詹姆斯", 年龄= 35 和城市="孟买"
apache BeanUtils.copyProperties
将复制所有属性值。
是否有任何api或更好的方法可以完成,而不是比较每个属性。它是一个jabx类,所以它是巨大的。
答案 0 :(得分:1)
如果您想使用xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4"
,可以扩展该类并覆盖您想要更改的方法。
BeanUtilsBean