[alibaba/easyexcel]实体对象导入导出时,如果set方法返回值不为void,则无法赋值

2024-05-24 321 views
8

触发场景描述 实体对象导入导出时,如果set方法返回值不为void,则无法赋值 触发Bug的代码

   BeanMap.create(resultModel).putAll(map);

提示的异常或者没有达到的效果 跟踪是cglib的putAll方法没有将值放进去

回答

7

遵循java规范,使用正常的getter、setter比较好,如果是lombok,使用builder替代chain

3

这个目前没法解决,后续会考虑。需要重写cglib 比较麻烦。

8

现在很多数据库工具在逆向后 会加上 Lombok 的@Accessors(chain = true),建议在文档中告知用户先去掉注释