首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将字符串类型的源对象映射为MapStruct中的目标UUID?

如何将字符串类型的源对象映射为MapStruct中的目标UUID?
EN

Stack Overflow用户
提问于 2022-09-12 11:11:55
回答 1查看 220关注 0票数 0

下面是一个代码片段:

资料来源:

代码语言:javascript
运行
复制
public class BuyerInfo {
   String membershipID;
}

目标:

代码语言:javascript
运行
复制
public class BuyerInfo {
   UUID membershipID;
}

控制台中的错误:

无法将属性"String buyerInfo.primaryMembershipID“映射到"UUID buyerInfo.id”。考虑声明/实现一个映射方法:"UUID映射(字符串值)“。

EN

Stack Overflow用户

发布于 2022-09-12 12:36:17

我试过了它对我有用。

代码语言:javascript
运行
复制
@Mapper(componentModel = "spring")
public interface SourceToTargetMapper {

    SourceToTargetMapper INSTANCE = Mappers.getMapper( SourceToTargetMapper.class );

    @Mapping(target="buyerInfo.id", expression = "java(mapToBuyerInfoId(buyerMetaData))")
    Order sourceOrderList(SourceOrder.Order sourceOrder);

    default UUID mapToBuyerInfoId(BuyerMetaData buyerInfo){
        return UUID.fromString(buyerInfo.getPrimaryMembershipID());
    }
}
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73688367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档