`

PropertyUtils复制属性报错

    博客分类:
  • java
 
阅读更多
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工具类复制对象时报错。
教训:
使用PropertyUtils或是Beanutils工具类复制对象时,两个对象间字段类型切记要保持一致。
分享到:
评论

相关推荐

    Bean复制的几种框架性能比较(Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier

    这篇文章将对比分析Apache BeanUtils、PropertyUtils、Spring BeanUtils以及Cglib BeanCopier这四个常用的Bean复制工具的性能和特点。 首先,Apache BeanUtils是Apache Commons项目的一部分,提供了一系列便捷的...

    BeanUtilsBean对象复制使用(类型可以自动转化)

    `BeanUtilsBean.copyProperties()`方法是实现此功能的关键,它允许我们将一个JavaBean的所有属性值复制到另一个具有相同属性的JavaBean中。 `BeanUtilsBean`的`copyProperties()`方法的工作原理如下: 1. **目标与...

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    - **Apache Commons BeanUtils**:提供了一套方便的工具方法,用于Bean的属性遍历和值设置,如`PropertyUtils.getPropertyDescriptors(Class<?> beanClass)`可获取Bean的属性描述符。 - **Spring Framework**:...

    lomok.docx

    这样,就不需要使用 BeanUtils 或 PropertyUtils 来复制属性了。 ##### 使用 @CopyConstructor 示例 假设我们有两个类:`Teacher` 和 `TeacherForm`,它们具有相同的字段。 ```java import lombok....

    commons-beanutils-1.9.1解析javaBean方式

    4.1 PropertyUtils,当属性为Collection,Map时的动态读取 4.2 PropertyUtils,获取属性的Class类型 4.3 ConstructorUtils,动态创建对象 4.4 MethodUtils,动态调用方法 4.5 动态Bean 见用DynaBean减除不必要的VO...

    commons-beanutils-1.7.0.jar.zip

    4. 复制属性:`BeanUtils.copyProperties()`方法非常实用,它可以将一个对象的所有属性复制到另一个对象,这对于创建对象的副本或填充表单数据非常有用。 然而,需要注意的是,虽然BeanUtils提供了很多便利,但也...

    有关动态bean的一些用法

    4. **PropertyUtils工具类**:Apache Commons BeanUtils提供的PropertyUtils是一个强大的工具类,它提供了便捷的方法来设置、获取和复制Bean的属性值。对于动态Bean,我们可以通过PropertyUtils.setProperty()方法来...

    BeanUtils详细解说

    在实际应用中,尤其是在Web开发领域,BeanUtils能够帮助我们更加高效地进行数据绑定、属性复制等工作。 #### 开发背景与意义 BeanUtils的设计初衷是为了应对在开发过程中遇到的动态对象管理和数据交换需求。例如,...

    beanUtils , CopyProperty

    在标题“beanUtils, CopyProperty”中提到的`copyProperties`方法,是BeanUtils库中的核心功能之一,用于在两个JavaBean对象之间复制属性值。这个方法极大地简化了对象之间的数据拷贝,特别是当需要将一个对象的属性...

    Beanutils相关资料

    - 在处理日期和时间属性时,BeanUtils提供了一种方便的方法来处理日期格式化问题,通过`PropertyUtils.setSimpleProperty()`和`PropertyUtils.getSimpleProperty()`方法。 6. **自定义转换** - 默认情况下,...

    easymock-propertyutils:未维护的 Java 测试实用程序

    尽管`easymock-propertyutils`可能不再被维护,但它的核心功能——即在测试中方便地操作JavaBeans属性——仍然在许多现代测试框架中得以实现。例如,`Mockito`和`PowerMock`等框架也提供了类似的功能,可以模拟和...

    JavaBeanutils-1.8.3

    2. **属性复制**:`BeanUtils.copyProperties()`方法允许我们轻松地将一个Java Bean的所有属性复制到另一个具有相同属性的Java Bean中,这对于对象初始化和数据转换非常有用。 3. **集合处理**:在处理集合属性时,...

    BeanUtil_Jar包

    1. `BeanUtils`: 这是核心类,提供了对JavaBean的各种操作,如复制属性(`copyProperties()`)、设置属性值(`setProperty()`)和获取属性值(`getProperty()`)等。这些方法能够自动处理基本类型与包装类型的转换,...

    commons-beanutils-1.8.2-bin全功能包,包括所需的5个jar文件和官方API

    - **属性复制**:BeanUtils库最常用的功能之一就是对象之间的属性复制,可以一键复制一个JavaBean的所有属性到另一个对象。 - **动态属性访问**:通过PropertyUtils,无需知道具体属性名,就可以动态地读取和设置...

    easymock-propertyutils-1.0.jar

    jar包,官方版本,自测可用

    java-property-utils-1.9.jar

    然后,通过提供的API,如`PropertyUtils`类,进行属性文件的操作。例如,读取属性文件中的某个值可以这样实现: ```java import com.jgoodies.properties.util.PropertyUtils; Properties props = PropertyUtils....

    beanutils的jar包

    `PropertyUtils.getProperty()`和`PropertyUtils.setProperty()`方法允许你通过字符串形式的属性名来操作对象的属性,这样就不需要事先知道属性的确切名称。这在处理动态属性或者处理来自数据库或其他数据源的未知...

    BeanUtils-jar包

    3. `BeanUtils.copyProperties(Object dest, Object orig)`: 这个方法非常实用,它能将源对象(`orig`)的所有可写属性的值复制到目标对象(`dest`)上,前提是这两个对象具有相同的属性。这个功能在对象克隆或数据...

    apache BeanUtils

    从版本1.8.3开始,BeanUtils引入了对JSR-303/JSR-349 Bean Validation注解的支持,如@NotNull、@Min等,这些注解可以在复制属性时进行验证。 7. 预防性拷贝: BeanUtils还提供了`PropertyUtils.copyProperties()`...

Global site tag (gtag.js) - Google Analytics