转自:BeanUtil拷贝对象或集合时属性名不对应导致为空_beanutil.copytolist_Java_Rookie_Xiao的博客-CSDN博客
问题描述
源实体类属性:
/**
* 客户ID
*/
private String customerId;
目标实体类属性:
/**
* 客户ID
*/
private String customId;
BeanUtil拷贝对象或集合时属性名不对应导致为空。
这是一个常见的问题。
解决方法如下:
方法(一) 改实体类:
@Alias("customId")
private String customerId;
方法(二) 使用BeanUtil中带CopyOptions
参数的方法,设置字段映射Map
示例:
Map<String, String> mapping = new HashMap<>(1);
// key 为源字段,value为目标字段
mapping.put("customerId", "customId");
BeanUtil.copyToList(源数组,目标实体类.class, new CopyOptions().setFieldMapping(mapping))
转自:BeanUtil拷贝对象或集合时属性名不对应导致为空_beanutil.copytolist_Java_Rookie_Xiao的博客-CSDN博客