Could not copy property 'intro' from source to target; nested exception is java.lang.reflect.Invocat

男娘i 2022-04-05 06:51 410阅读 0赞

在使用BeanUtil copyProperties时,对两个不同的对象,但是大部分字段相同的对象进行复制时,出现了上面的错误,里面还有一些ClassCastException之类的。

但是复制失败的对象明明是个String,并不是什么null赋值到int上之类的。百思不得其解。

而且诡异的是只有部分string会报错,别的string就能正常运行。

后来研究明白,发现是Hibernate的问题。

  1. public static void copyProperties(final Object source, Object target, CopyOptions copyOptions) {
  2. copyProperties(source, target, false, copyOptions);
  3. }

也就是因为这个source是用Hibernate从数据库里查出来的。

于是,就单独创建一个对象,先将Hibernate取出来的赋值到创建的对象里,然后再将创建的对象作为source即可。

20181211125030313.png

发表评论

表情:
评论列表 (有 0 条评论,410人围观)

还没有评论,来说两句吧...

相关阅读