网站开发需求收集 模板,已有网站 需要整改 怎么做,坪地网站建设基本流程,注册一个商标要花多少钱背景
最近在开发一个导入excel文件解析数据并入库的功能#xff0c;导入过程中出现一个BUG#xff1a;后端映射实体字段pType没有被赋值#xff0c;但是导入的excel源文件是有数据。
定位问题
经过debug源码发现最终创建对象并赋值使用的是net.sf.cglib.beans.BeanMap类中…背景
最近在开发一个导入excel文件解析数据并入库的功能导入过程中出现一个BUG后端映射实体字段pType没有被赋值但是导入的excel源文件是有数据。
定位问题
经过debug源码发现最终创建对象并赋值使用的是net.sf.cglib.beans.BeanMap类中的create方法BeanMap中创建实体对象并赋值使用类中字段的setter方法其中pType字段使用的Setter方法为setpType但是lombok.Data注解的类的字段pType的setter方法为setPType所以导致最终没有被赋值。
解决方案
方式1将pType字段改成projectType字段名使用lombok.Data注解。 ExcelProperty(value 项目类型*)private String projectType;方式2手动添加pType的Setter和Getter方法。
public String getpType() {return pType;}public void setpType(String pType) {this.pType pType;}最后
在使用ExcelProperty注解标记字段的时候该字段最好命名标准和规范比如以上pType命名如果标准化为projectType可以避免此类BUG出现。