赋值"/>
mapstruct 生成的方法没有为属性赋值
mapstruct 生成的方法没有为属性赋值
最近升级了SpringBoot版本号,不知道为什么mapstruct 不生成属性赋值的代码,导致转换后的属性值都是null。
官方文档中发现 lombok 1.18.16 之后必须使用 lombok-mapstruct-binding 插件。
插件的使用:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>${java.version}</source><target>${java.version}</target><encoding>${project.build.sourceEncoding}</encoding><annotationProcessorPaths><path><groupId>org.mapstruct</groupId><artifactId>mapstruct-processor</artifactId><version>1.4.2.Final</version></path><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version></path><!-- lombok 1.18.16 之后必须使用 lombok-mapstruct-binding,否则mapstrut不会生成属性赋值的代码 --><path><groupId>org.projectlombok</groupId><artifactId>lombok-mapstruct-binding</artifactId><version>0.1.0</version></path></annotationProcessorPaths></configuration>
</plugin>
更多推荐
mapstruct 生成的方法没有为属性赋值
发布评论