java.lang.IllegalArgumentException: Cannot invoke com.xxx.xxx.setLeaveTime on bean class 'class com.xxx.xxx.Visitor' - argument type mismatch - had objects of type "java.lang.String" but expected signature "java.sql.Timestamp"
VO(值对象)与PO(持久化对象)定义的字段完全相同,但是字段的类型不一样(类型之间不能相互进行转换),导致使用PropertyUtils工具类复制对象时报错。
教训:
[color=red][b] 使用PropertyUtils或是Beanutils工具类复制对象时,两个对象间字段类型切记要保持一致。[/b][/color]
VO(值对象)与PO(持久化对象)定义的字段完全相同,但是字段的类型不一样(类型之间不能相互进行转换),导致使用PropertyUtils工具类复制对象时报错。
教训:
[color=red][b] 使用PropertyUtils或是Beanutils工具类复制对象时,两个对象间字段类型切记要保持一致。[/b][/color]
Java对象复制异常解析
本文详细解析了在Java中使用PropertyUtils工具类复制对象时出现的IllegalArgumentException异常原因,即VO与PO字段类型不匹配导致的问题,并强调了在使用此类工具复制对象时确保字段类型一致性的重要性。
8389

被折叠的 条评论
为什么被折叠?



