由于目标类加了@Builder(lombok)注解,mapstruct编译后的实现类会使用builder的方式去构建目标对象,默认值字段不加@Builder.Default注解的话是不会填充到字段里面去的。
具体原因需要去看@Builder注解实现方式,我猜实现方式是@Builder会新增一个类,把字段都填充进去,大概是字段初始化值没加@Builder.Default注解就不填充。
由于目标类加了@Builder(lombok)注解,mapstruct编译后的实现类会使用builder的方式去构建目标对象,默认值字段不加@Builder.Default注解的话是不会填充到字段里面去的。
具体原因需要去看@Builder注解实现方式,我猜实现方式是@Builder会新增一个类,把字段都填充进去,大概是字段初始化值没加@Builder.Default注解就不填充。