ModelMapper与STRICT匹配策略

时间:2018-05-18 20:29:42

标签: java spring modelmapper

我有以下实体类:

seekBar.setProgress(0);

DTO:

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
}

如果我尝试使用(class ProviderDTO{ private String providerId; private String identificationNumber; private String accountName; private String accountLastname; //Setters, Getters and toString } )将 DTO 映射到提供商实体:

MatchingStrategies.STRICT

Provider provider = modelMapper.map(providerDTO,Provider.class); null provider.getAccount().getName() null

但如果我使用(provider.getAccount().getName()): 完美的工作......

MatchingStrategies.STANDARD 不为空provider.getAccount().getName() 不为空

我的问题是:如何命名我的DTO的属性,以便modelmapper在STRICT模式下工作?

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我创建了一个模型映射器策略的示例,并上传到了github。

https://github.com/ishwarlal/ModelMapperExamples

它可以帮助您弄清其工作原理。