【发布时间】:2019-09-27 14:37:58
【问题描述】:
我是 Mapstruct 的新手,在特定用例中遇到问题
所以,如果我的来源属性有 hotmail.com,我的目标属性应该收到“个人”,如果我的来源有 facebook.com,我的目标应该收到“公司”。
我试图使用表达式,但无法绕过它。 我该怎么做?
@Mapping(source = "user.email", target = "emailType")
NewDTO myMapperMethod(MyRequest req);
【问题讨论】:
-
您可以发布您的 Dto 结构吗?您的 Dto 中应该有两个文件,例如
email和link?你有吗? -
我确实有这两个字段。我的要求是,如果源字段中包含值 A,我不将 A 存储在目标中,我应该存储 Z。A 存储为 -> Z B 存储为 -> Y