easyexcel与lombok中的@Accessors(chain = true)冲突

RT,如果easyexcel引用的实体类中有注解

@Accessors(chain = true)

那么就会报错

原因

常规注解;那这个Accessors(chain = true)注解是干嘛的呢?

用了这个注解后,生成的set方法是这样的:

#加了Accessors(chain = true)   
public Devolution setCenterId(Long centerId) {
        this.centerId = centerId;
        return this;
}

注意,正常情况下,方法应该是下面这样的:

#没加Accessors(chain = true)   
public void setCenterId(Long centerId) {
        this.centerId = centerId;
}

为什么要用这个方法?主要是方便级联操作。

由上可以看出加了@Accessors(chain = true)注解之后setter方法有了返回值,这就导致easyexcel读取数据后无法给对象set属性值,于是控制台打印出来全是null。

点赞