- 浏览: 51934 次
- 性别:
- 来自: 杭州
文章分类
最新评论
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工具类复制对象时,两个对象间字段类型切记要保持一致。
VO(值对象)与PO(持久化对象)定义的字段完全相同,但是字段的类型不一样(类型之间不能相互进行转换),导致使用PropertyUtils工具类复制对象时报错。
教训:
使用PropertyUtils或是Beanutils工具类复制对象时,两个对象间字段类型切记要保持一致。
发表评论
-
流未关闭导致调用delete方法删除失败
2017-11-02 20:00 539public static void main(String[ ... -
fastjson空值不处理
2017-09-21 15:21 0fastjson在处理对象转化为json串的时候,对于字段值为 ... -
java位运算
2017-09-19 10:05 491java位运算符 位运算符主要针对二进制,针对的是两个二 ... -
java final作用
2017-09-14 09:12 400final关键字的作用 1、被final修饰的类不可以被继承 ... -
System.getProperty使用
2017-07-23 15:27 819java的System.getProperty()方 ... -
Java如何获取当前的jar包路径
2017-07-23 12:28 2563最近在写一个可运行的jar包,需要从导出后跟jar同级目录读取 ... -
java并发编程中分配线程池数跟CPU密集型任务和I/O密集型任务有关
2017-05-25 20:03 1067CPU密集型任务:应用主要是使用非常多的cup资源,进行无阻塞 ... -
循环遍历集合过程中往集合添加或是删除元素报java.util.ConcurrentModificationException
2017-05-15 19:16 0java.util.ConcurrentModificatio ... -
图片压缩场景选择
2017-04-18 19:00 3791、平台上传图片,但是图片大小不确定(不会超过50M),后台处 ... -
ThreadLocal实现共享对象
2017-04-16 19:56 447当考虑到每个线程共享多个变量时,需要定义多个ThreadLoc ... -
通过jdk自带的反编译工具命令 javap
2017-04-10 09:39 0通过jdk自带的反编译工具命令 javap 可以查看class ... -
属性命名不遵守javaBean规范导致版本升级后获取不到值
2017-04-01 17:03 446如下所示: struts2 Action中存在如下定义的i ... -
bat批处理命令运行jar包中的main方法
2017-04-01 11:08 1491一、Eclipse导出可运行的 ... -
项目中jdk高版本编译后的代码在低版本的jdk运行报错
2017-03-23 16:10 978项目中jdk高版本编译后的代码运行在低版本的jdk的tomca ... -
java 获取同一个网关下不同客户端的ip失败
2017-03-31 20:11 650java 获取同一个网关下不同客户端的ip,得到的客户端的ip ... -
程序中解析域名报错
2017-03-16 09:00 695项目中通过webservice接口往第三方传送数据,本地配置是 ... -
服务器推送技术简单介绍
2017-03-12 19:01 0传统模式的 Web 系统以 ... -
java中调用语音库
2016-12-25 18:30 654java中调用语音库参考http://blog.csdn.ne ... -
非技术
2015-07-24 15:52 0近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分 ...
相关推荐
这篇文章将对比分析Apache BeanUtils、PropertyUtils、Spring BeanUtils以及Cglib BeanCopier这四个常用的Bean复制工具的性能和特点。 首先,Apache BeanUtils是Apache Commons项目的一部分,提供了一系列便捷的...
`BeanUtilsBean.copyProperties()`方法是实现此功能的关键,它允许我们将一个JavaBean的所有属性值复制到另一个具有相同属性的JavaBean中。 `BeanUtilsBean`的`copyProperties()`方法的工作原理如下: 1. **目标与...
- **Apache Commons BeanUtils**:提供了一套方便的工具方法,用于Bean的属性遍历和值设置,如`PropertyUtils.getPropertyDescriptors(Class<?> beanClass)`可获取Bean的属性描述符。 - **Spring Framework**:...
这样,就不需要使用 BeanUtils 或 PropertyUtils 来复制属性了。 ##### 使用 @CopyConstructor 示例 假设我们有两个类:`Teacher` 和 `TeacherForm`,它们具有相同的字段。 ```java import lombok....
4.1 PropertyUtils,当属性为Collection,Map时的动态读取 4.2 PropertyUtils,获取属性的Class类型 4.3 ConstructorUtils,动态创建对象 4.4 MethodUtils,动态调用方法 4.5 动态Bean 见用DynaBean减除不必要的VO...
4. 复制属性:`BeanUtils.copyProperties()`方法非常实用,它可以将一个对象的所有属性复制到另一个对象,这对于创建对象的副本或填充表单数据非常有用。 然而,需要注意的是,虽然BeanUtils提供了很多便利,但也...
4. **PropertyUtils工具类**:Apache Commons BeanUtils提供的PropertyUtils是一个强大的工具类,它提供了便捷的方法来设置、获取和复制Bean的属性值。对于动态Bean,我们可以通过PropertyUtils.setProperty()方法来...
在实际应用中,尤其是在Web开发领域,BeanUtils能够帮助我们更加高效地进行数据绑定、属性复制等工作。 #### 开发背景与意义 BeanUtils的设计初衷是为了应对在开发过程中遇到的动态对象管理和数据交换需求。例如,...
在标题“beanUtils, CopyProperty”中提到的`copyProperties`方法,是BeanUtils库中的核心功能之一,用于在两个JavaBean对象之间复制属性值。这个方法极大地简化了对象之间的数据拷贝,特别是当需要将一个对象的属性...
- 在处理日期和时间属性时,BeanUtils提供了一种方便的方法来处理日期格式化问题,通过`PropertyUtils.setSimpleProperty()`和`PropertyUtils.getSimpleProperty()`方法。 6. **自定义转换** - 默认情况下,...
尽管`easymock-propertyutils`可能不再被维护,但它的核心功能——即在测试中方便地操作JavaBeans属性——仍然在许多现代测试框架中得以实现。例如,`Mockito`和`PowerMock`等框架也提供了类似的功能,可以模拟和...
2. **属性复制**:`BeanUtils.copyProperties()`方法允许我们轻松地将一个Java Bean的所有属性复制到另一个具有相同属性的Java Bean中,这对于对象初始化和数据转换非常有用。 3. **集合处理**:在处理集合属性时,...
1. `BeanUtils`: 这是核心类,提供了对JavaBean的各种操作,如复制属性(`copyProperties()`)、设置属性值(`setProperty()`)和获取属性值(`getProperty()`)等。这些方法能够自动处理基本类型与包装类型的转换,...
- **属性复制**:BeanUtils库最常用的功能之一就是对象之间的属性复制,可以一键复制一个JavaBean的所有属性到另一个对象。 - **动态属性访问**:通过PropertyUtils,无需知道具体属性名,就可以动态地读取和设置...
jar包,官方版本,自测可用
然后,通过提供的API,如`PropertyUtils`类,进行属性文件的操作。例如,读取属性文件中的某个值可以这样实现: ```java import com.jgoodies.properties.util.PropertyUtils; Properties props = PropertyUtils....
`PropertyUtils.getProperty()`和`PropertyUtils.setProperty()`方法允许你通过字符串形式的属性名来操作对象的属性,这样就不需要事先知道属性的确切名称。这在处理动态属性或者处理来自数据库或其他数据源的未知...
3. `BeanUtils.copyProperties(Object dest, Object orig)`: 这个方法非常实用,它能将源对象(`orig`)的所有可写属性的值复制到目标对象(`dest`)上,前提是这两个对象具有相同的属性。这个功能在对象克隆或数据...
从版本1.8.3开始,BeanUtils引入了对JSR-303/JSR-349 Bean Validation注解的支持,如@NotNull、@Min等,这些注解可以在复制属性时进行验证。 7. 预防性拷贝: BeanUtils还提供了`PropertyUtils.copyProperties()`...