BeanUtil拷贝对象或集合时属性名不对应导致为空,字段不一致、不同、不一样等问题。

转自:BeanUtil拷贝对象或集合时属性名不对应导致为空_beanutil.copytolist_Java_Rookie_Xiao的博客-CSDN博客

问题描述

源实体类属性:

/**
 * 客户ID
 */
private String customerId;

目标实体类属性:

/**
 * 客户ID
 */
private String customId;

 

BeanUtil拷贝对象或集合时属性名不对应导致为空。

这是一个常见的问题。

解决方法如下:

方法(一)  改实体类:

@Alias("customId")
private String customerId;

方法(二)  使用BeanUtil中带CopyOptions参数的方法,设置字段映射Map

BeanUtil拷贝对象或集合时属性名不对应导致为空,字段不一致、不同、不一样等问题。_第1张图片

 示例:

Map mapping = new HashMap<>(1);
// key 为源字段,value为目标字段
mapping.put("customerId", "customId");
BeanUtil.copyToList(源数组,目标实体类.class, new CopyOptions().setFieldMapping(mapping))

转自:BeanUtil拷贝对象或集合时属性名不对应导致为空_beanutil.copytolist_Java_Rookie_Xiao的博客-CSDN博客

你可能感兴趣的:(java,数据库,开发语言)