【问题标题】:ModelMapper with STRICT Matching Strategy具有 STRICT 匹配策略的 ModelMapper
【发布时间】:2019-04-22 20:38:41
【问题描述】:

我有以下 实体类:

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()not null 并且 provider.getAccount().getName() 不为空

我的问题是:我应该如何命名我的 DTO 的属性,以便模型映射器在 STRICT 模式下工作?

我想了解严格模式的工作原理,因为我没有找到示例,即使在官方模型映射器网站上也是如此。非常感谢!

【问题讨论】:

    标签: java spring modelmapper


    【解决方案1】:

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

    请参阅此处的文档:matching strategy 和 STRICT 匹配策略的单元测试:StrictMatchingStrategyTest

    【讨论】:

      猜你喜欢
      • 2018-03-07
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      • 2018-04-09
      • 2010-09-11
      • 1970-01-01
      • 2020-05-17
      • 1970-01-01
      相关资源
      最近更新 更多