`
xyh
  • 浏览: 84089 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

Spring的BeanUtils导致的异常

    博客分类:
  • Java
阅读更多
一直以来用Apache的COMMON包的BeanUtils类进行Bean的拷贝,比如
BeanUtils.copyProperties(dest, orgi);

今天尝试用Spring自带的BeanUtils拷贝Bean,就遇到下面的错误:
identifier of an instance of com.test.cmp.entity.XXX was altered from 1 to null

觉得是主键方面的问题,于是检查了主键,没问题。主键类型POJO和数据库也算比较对应。
后来找出问题可能在Spring的BeanUtils那个类上面,于是改成简单的Setter,getter试了下,没出现错误了。最后还是换成了Apache Commons包的BeanUtils

另外用Apache Common的BeanUtils拷贝,不能拷贝类型为
java.util.Date
类型的属性,得转换成
java.sql.Date

所以一般日期类型最好还是用Timestamp好点
分享到:
评论
2 楼 casheen 2014-05-12  
你的实体的setId方法应该是继承自父类的泛型方法,比如
public void setId(T id) {...}
,Spring的BeanUtils解析过程中不能自动匹配这个方法,导致没有给id赋值。
1 楼 sysygp 2012-07-23  
猜测楼主用spring的BeanUtils时参数顺序弄错了,将一个空主键的实体赋给一个有主键的实体,所以报那样的错。  Apache Commons包的BeanUtils 不能拷贝util下的date字段没怎么注意,一会测试一下。  我遇到的问题是不管用那种办法,我想让ori实体的非null值赋值给desc实体,否则不进行该字段的拷贝。    测试了下,两种方法都不行,包括直接 descEntity = oriEntity。  跟楼主求教。。。

相关推荐

    JSP 开发之Spring BeanUtils组件使用

    主要介绍了JSP 开发之Spring BeanUtils组件使用的相关资料,这里提供实例帮助大家理解如何使用Spring BeanUtils组件,需要的朋友可以参考下

    这是BeanUtils的jar包

    BeanUtils最核心的好处在于:我们在编码时,并不需要知道我们处理的JavaBeans具体是什么类型,有哪些属性,这些信息是可以动态获取的,甚至我们都可以不必去关心事实上是否存在这样一个具体的JavaBean类。...

    BeanUtils jar包+源码

    JAVA 开发 工具包BeanUtils , 用于对Bean进行操作处理的工具类

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

    NULL 博文链接:https://m635674608.iteye.com/blog/2270455

    Spring-BeanUtils工具类

    BeanUtils是一种方便我们对JavaBean进行操作的工具类。 commons-beanutils-1.8.0.jar commons-loggingjar junit-4.9.jar

    Spring所需jar包

    commons-beanutils.jar commons-collections-3.1.jar commons-lang-2.3.jar commons-logging-1.1.3.jar ezmorph-1.0.6.jar jackson-all-1.7.4.jar ojdbc5.jar org.springframework.aop-3.0.0.RELEASE.jar org.spring...

    Druid数据库连接池+Spring JDBC+BeanUtils简单实现登录功能

    JavaWeb Druid数据库连接池+Spring JDBC+BeanUtils简单实现登录功能,博客地址:https://blog.csdn.net/qq_44515800/article/details/121856426

    BeanUtils_beanutils_

    BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包:

    BeanUtils工具

    BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。beanUtils 可以便于对javaBean的属性、对象进行赋值,beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。

    BeanUtils教程

    BeanUtils教程BeanUtils教程BeanUtils教程BeanUtils教程BeanUtils教程BeanUtils教程

    BeanUtils_1.8.3帮助文档

    BeanUtils_1.8.3最新帮助文档,希望对给位有用。。。

    commons-beanutils-1.9.3

    BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中...

    commons-beanutils-1.9.4-API文档-中文版.zip

    赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar; 赠送源代码:commons-beanutils-1.9.4-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.4.pom; ...

    commons-beanutils-1.8.0.jar beanutils.jar beanutils.jar工具包

    commons-beanutils-1.8.0.jar beanutils.jar beanutils.jar工具包

    commons-beanutils-1.9.4-API文档-中英对照版.zip

    赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar; 赠送源代码:commons-beanutils-1.9.4-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.4.pom; ...

    BeanUtils所需的包

    BeanUtils的包BeanUtils的包BeanUtils的包BeanUtils的包BeanUtils的包BeanUtils的包BeanUtils的包BeanUtils的包BeanUtils的包

    BeanUtils用法

    BeanUtils用法

    Commons-beanutils jar包

    Commons-beanutils jar包,比较新希望对大家能有帮助

Global site tag (gtag.js) - Google Analytics