背景

@Data
public class A{private BigDecimal a;
}
@Data
public class B{private String b;
}
A a = new A();
B b = new B();
a.setA(new BigDecimal("10.01"));
BeanUtils.copyProperties(b,a);
System.out.println(a.getB());

运行:

null

因类型不一致,所以数据复制失败

解决

使用fastJson
导入依赖

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.78</version>
</dependency>
b = JSONObject.parseObject(JSONObject.toJSONString(a),B.class);

BeanUtils.copyProperties 无法转换数据类型不同的数据相关推荐

  1. python批量转换数据类型_python中数据类型转换

    1.list转str 假设有一个名为test_list的list,转换后的str名为test_str 则转换方法: test_str = "".join(test_list) 例子 ...

  2. Php的if自动转换类型,php之数据类型自动转换,php之数据类型转换_PHP教程

    php之数据类型自动转换,php之数据类型转换 1:概述 ---php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换 1.1转换成布尔类型的原则 以下值都将转换成布尔类型中的fa ...

  3. java对象复制到另一个对象中_spring: beanutils.copyproperties将一个对象的数据塞入到另一个对象中(合并对象)...

    spring: beanutils.copyproperties将一个对象的数据塞入到另一个对象中(合并对象) 它的出现原因: BeanUtils提供对Java反射和自省API的包装.其主要目的是利用 ...

  4. Java DO到DTO转换利用spring 的BeanUtils.copyProperties

    Java DO到DTO转换利用spring 的BeanUtils.copyProperties() public static <T> List<T> copy(Object ...

  5. BeanUtils.copyProperties() 用法

    转载自 https://blog.csdn.net/jdjdndhj/article/details/62056137 第一步: BeanUtils.copyProperties()与Property ...

  6. BeanUtils.copyProperties VS PropertyUtils.copyProperties

    1. 通过反射将一个对象的值赋值个另外一个对象(前提是对象中属性的名字相同). 2. BeanUtils.copyProperties(obj1,obj2); 经常闹混不知道是谁给谁赋值,无意中先到& ...

  7. BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别

    转自:http://www.cnblogs.com/fayf/articles/1272982.html 一.简介:BeanUtils提供对Java反射和自省API的包装.其主要目的是利用反射机制对J ...

  8. 关于BeanUtils.copyProperties的用法和优缺点

    一.简介:  BeanUtils提供对Java反射和自省API的包装.其主要目的是利用反射机制对JavaBean的属性进行处理.我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对Jav ...

  9. BeanUtils.copyProperties使用

    BeanUtils提供对Java反射和自省API的包装.其主要目的是利用反射机制对JavaBean的属性进行处理.我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处 ...

最新文章

  1. Matlab相机标定并进行图像校正
  2. 《人工智能爱好者俱乐部》祝大家元旦快乐!
  3. verilog 计数器_HDLBits: 在线学习 Verilog ()
  4. mysql profile 导出_MySQL数据的导出和导入工具:mysqldump_MySQL
  5. html5 页面加载缓慢,html5体验优化页面加载的14条建议
  6. java锁的膨胀过程和优化
  7. [转]gcc下程序调用静态库编译命令:主文件必须在静态库前面!
  8. 人的效率还是机器的效率?
  9. 分享一个漂亮WPF界面框架创作过程及其源码
  10. cropper.js插件做图片上传裁剪图片大小
  11. Java 8 中的 Map 骚操作,学习下
  12. 深度解密换脸应用Deepfake
  13. CentOS7.0下安装PHP5.6.30服务
  14. c#将byte转为int_C# int转byte[],byte[]转int
  15. Dao和Repository,你还傻傻分不清吗?
  16. 关于macbookpro 外接显示器帧率问题
  17. 子系统kali安装桌面
  18. Vue实现京东登陆页面(仅实现部分功能)
  19. 想当站长请立即使用Orchard
  20. FilterChain 过滤器链和拦截路径

热门文章

  1. 4 行代码写 3 个NPE异常,服了!
  2. 3、xx配音狂app登陆算法分析【Android逆向分析学习】
  3. AHB到标准握手时序桥 - 逻辑设计部分
  4. [转]office2010一直卡在“正在受保护的视图中打开”
  5. sql 2000及SP4 安装
  6. MPLS 配置远端LDP会话实验 详解
  7. 如何做好产品经理和如何学习UI
  8. java实现正态分布累积分布_标准正态分布变量的累积概率分布函数
  9. MATLAB根据正态分布样本计算概率密度函数,生成服从样本正态分布的随机数
  10. Linux 新手必会的21条命令合集