我有以下实体类:
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模式下工作?
我想收到关于严格模式如何工作的解释,因为我没有找到示例,即使在官方模型映射器网站上也是如此。非常感谢!
答案 0 :(得分:1)
STRICT匹配策略不支持这种映射(分层->平面或平面->分层)。
请在此处参考文档:matching strategy和STRICT匹配策略的单元测试:StrictMatchingStrategyTest
答案 1 :(得分:0)