【问题标题】:Mapstruct dynamic source to target mappingMapstruct 动态源到目标映射
【发布时间】:2022-11-09 17:22:35
【问题描述】:

我必须将其中一个 dto 映射到目标模型。如何根据后缀前缀将源映射到目标

例如我必须在下面做

@Mapping(source = "dto.balanceSheetInfoDto.assets.value", target = "assetsValue")
@Mapping(source = "dto.balanceSheetInfoDto.assets.isNA", target = "assetsIsNA")
@Mapping(source = "dto.balanceSheetInfoDto.assets.note", target = "assetsNote")

@Mapping(source = "dto.balanceSheetInfoDto.liquidAssets.value", target = "liquidAssetsValue")
@Mapping(source = "dto.balanceSheetInfoDto.liquidAssets.isNA", target = "liquidAssetsIsNA")
@Mapping(source = "dto.balanceSheetInfoDto.liquidAssets.note", target = "liquidAssetsNote")

我怎样才能避免对不同的领域重复这样做?

【问题讨论】:

    标签: spring-boot mapstruct


    【解决方案1】:

    如果您没有绑定到 MapStruct,并且为时不晚,我认为 ModelMapper 更适合您的需求。它完全按照您在此处描述的那样,开箱即用。

    见:http://modelmapper.org/getting-started/#mapping

    【讨论】:

      猜你喜欢
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 2018-04-02
      • 2021-10-03
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      相关资源
      最近更新 更多