BeanUtils.copyProperties(vo,po)的问题

05-07-04 dyjun55
我在用BeanUtils.copyProperties方法从PO向VO中复制数据时,如果数据库字段为空,则PO中的property为null,导致产生java.lang.reflect.InvocationTargetException异常,请问这个问题怎么解决?谢谢

1
天龙工作室
2005-07-04 17:39
要循环判断,beanutils是copy值,它的优点是不同类也可以copy

天龙工作室
2005-07-04 17:44
还要注意一点就是:如果你使用了hibernater3,好像这个东东就不起作用了,好像是cglib在作怪,具体是咋回来,还有待高手来解决了!!

banq
2005-07-04 21:00
根据属性拷贝,我以前好像碰到PO中的property为null,报错问题,后来就不让属性为空,例如List 就给它一个ArrayList实例,具体原因要研究这个类代码才能得知。

dyjun55
2005-07-05 09:55
谢谢天龙工作室和beanq的关注,经过仔细的研究,原来的PO类中一个Date类型的属性为null时导致的异常,而其它基本数据类型的属性为null时则没有问题,

这样就好办多了,我的办法是让对应的数据库字段不能为空。

那么是不是所有的非基本类型的属性为null时,在BeanUtils.copyProperties都会出问题呢?

猜你喜欢
3Go 1 2 3 下一页