我有以下实体类:
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 网站上,我也没有找到例子。非常感谢!