gpt4 book ai didi

java - 具有严格匹配策略的 ModelMapper

转载 作者:行者123 更新时间:2023-11-30 10:15:33 26 4
gpt4 key购买 nike

我有以下实体类:

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

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

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

最佳答案

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

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

关于java - 具有严格匹配策略的 ModelMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50418837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com