这样就好办多了,我的办法是让对应的数据库字段不能为空。
那么是不是所有的非基本类型的属性为null时,在BeanUtils.copyProperties都会出问题呢?
public void setBirthday(java.util.Date birthday) {
this.birthday = birthday;
this.birthdayTemp=birthday.toLocaleString();
}
忘了判断birthday为null的情况,现改为:
public void setBirthday(java.util.Date birthday) {
this.birthday = birthday;
if(birthday==null)
this.birthdayTemp="";
else
this.birthdayTemp=birthday.toLocaleString();
}
就没有异常了,并不是BeanUtils.copyProperties的问题,benq提到的List的情况我没试。
|
BeanUtils:Bean Introspection Utilities component,主要创建一下应用的工具类来处理Java reflection 和introspection。
Dozer就是在各个JavaBean之间来回拷贝数据。
当你的系统包含什么Form,BO,PO,VO,DTO,XXO等,你会发现同步这些数据的问题,Dozer就是解决这个问题。
BeanUtils.copyProperties的功能太简单,好多地方根本无法满足需求,有了Dozer就不一样啦。