Could not copy property 'intro' from source to target; nested exception is java.lang.reflect.Invocat
在使用BeanUtil copyProperties时,对两个不同的对象,但是大部分字段相同的对象进行复制时,出现了上面的错误,里面还有一些ClassCastException之类的。
但是复制失败的对象明明是个String,并不是什么null赋值到int上之类的。百思不得其解。
而且诡异的是只有部分string会报错,别的string就能正常运行。
后来研究明白,发现是Hibernate的问题。
public static void copyProperties(final Object source, Object target, CopyOptions copyOptions) {
copyProperties(source, target, false, copyOptions);
}
也就是因为这个source是用Hibernate从数据库里查出来的。
于是,就单独创建一个对象,先将Hibernate取出来的赋值到创建的对象里,然后再将创建的对象作为source即可。
还没有评论,来说两句吧...