下面是一个代码片段:
资料来源:
public class BuyerInfo {
String membershipID;
}
目标:
public class BuyerInfo {
UUID membershipID;
}
控制台中的错误:
无法将属性"String buyerInfo.primaryMembershipID“映射到"UUID buyerInfo.id”。考虑声明/实现一个映射方法:"UUID映射(字符串值)“。
发布于 2022-09-12 12:36:17
我试过了它对我有用。
@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());
}
}
https://stackoverflow.com/questions/73688367
复制相似问题