介绍:

copyProperties:相同的属性(字段名相同)都会被替换,BeanUtils.copyProperties(oldEntity, newEntity)

忽略null值:

  1. BeanUtil.copyProperties(oldEntity,newEntity,CopyOptions.create().ignoreCase());

其他:CopyOptions.create().**

  • editable 限制的类或接口,必须为目标对象的实现接口或父类,用于限制拷贝的属性,例如一个类我只想复制其父类的一些属性,就可以将editable设置为父类。
  • ignoreNullValue 是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入null
  • ignoreProperties 忽略的属性列表,设置一个属性列表,不拷贝这些属性值
  • ignoreError 是否忽略字段注入错误
    可以通过CopyOptions.create()方法创建一个默认的配置项,通过setXXX方法设置每个配置项。