美文网首页
使用@SuperBuilder在MapStruct中报错处理

使用@SuperBuilder在MapStruct中报错处理

作者: 灿烂的GL | 来源:发表于2022-11-17 10:30 被阅读0次

问题:使用@SuperBuilder后进行MapStruct转换发生错误,一些字段无法识别

报错信息.png
解决
1、对无法转换的字段添加映射,其中addVersion是父类里的字段
    @Mapping(target = "addVersion", source = "addVersion")
    @Mapping(target = "name", source = "ipKey")
    @Mapping(target = "address", expression = "java(MapstructUtils.getIpAddress(interfaceDO))")
    InterfaceItem do2InterfaceItem(InterfaceDO interfaceDO);

2、内部Mapper的注解@Mapper内添加参数builder = @Builder(disableBuilder = true)

@Mapper(componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.IGNORE, builder = @Builder(disableBuilder = true))
public interface SubinterfaceMapStruct {
}

看下生成后的方法


image.png

不屏蔽builder方法生成的方法


image.png

相关文章

  • 使用@SuperBuilder在MapStruct中报错处理

    问题:使用@SuperBuilder后进行MapStruct转换发生错误,一些字段无法识别 : 1、对无法转换的字...

  • MapStruct使用

    背景 在一个成熟可维护的工程中,细分模块后,domian工程最好不要被其他工程依赖,但是实体类一般存于domain...

  • MapStruct 使用

    对象映射工具的由来 大型项目采用分层开发,每层的数据模型都不同:在持久化层,模型层为 PO(Persistent ...

  • mapstruct使用

    一、maven依赖 二、plugin插件 注意:lombok插件必须同时配置,如果你使用了lombok插件的话 三...

  • mapStruct使用

    https://mapstruct.org/

  • MapStruct使用

    1.对象属性映射的苦恼 在日常开发中,常常涉及到接收Request对象,属性映射到内部交互的VO对象、甚至需要进一...

  • mapstruct使用

    增驾依赖

  • mapstruct使用

    参考

  • You may need an appropriate load

    在使用npm run build的过程中报的错,原因其实是webpack.config.js文件没有配置好。 由报...

  • MapStruct实现对象映射

    1 序 MapStruct是一个属性映射工具,只需要使用@Mapper注解标注的映射接口。MapStruct就会自...

网友评论

      本文标题:使用@SuperBuilder在MapStruct中报错处理

      本文链接:https://www.haomeiwen.com/subject/ehjyxdtx.html