【发布时间】: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