ModelMapper采用严格匹配策略

3

我有以下实体类:

class Provider{
    private String providerId;
    private String identificationNumber;
    private Account account;

  // Setters, Getters and toString
}

class Account {
    private String name;
    private String lastname;
    private String email;

   // Setters, Getters and toString
}

DTO:

class ProviderDTO{
    private String providerId;
    private String identificationNumber;
    private String accountName;
    private String accountLastname;

   //Setters, Getters and toString
 }

如果我尝试使用 (MatchingStrategies.STRICT) 将我的DTO映射到Provider实体:

Provider provider = modelMapper.map(providerDTO,Provider.class);
provider.getAccount().getName() 返回 null,并且 provider.getAccount().getName() 也是 null
但是如果我使用 (MatchingStrategies.STANDARD),则可完美运行... provider.getAccount().getName() 不为 null, 并且 provider.getAccount().getName() 也不为 null。
我的问题是:我应该如何命名 my DTO 的属性,以使 modelmapper 在 STRICT 模式下工作?
我希望能获得关于严格模式如何工作的解释,因为即使在官方 modelmapper 网站上,我也没有找到例子。非常感谢!
1个回答

3

严格匹配策略不支持这种映射类型(分层->平面或平面->分层)。

请参阅此处的文档:匹配策略以及STRICT匹配策略的单元测试:StrictMatchingStrategyTest


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接