记一个EasyExcel的Bug

爱⌒轻易说出口 提交于 2020-02-28 04:45:06

问题

使用EasyExcel读取Excel文件,发现获取到的值为空

问题定位

最终定位问题是由于EasyExcel源码中ModelBuildEventListener类中使用了Cglib的BeanMap来做对象赋值

原因是Model中使用@Accessors(chain = true)导致的

解决方案

  1. 移除代码中的@Accessors(chain = true)
  2. 使用Builder方式代替@Accessors(chain = true)

参考文献

mica cglib 增强

读Excel时, Model使用了lombok.experimental.Accessors注解会导致读不到值

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!