ModelMapper со стратегией соответствия STRICT - PullRequest
0 голосов
/ 18 мая 2018

У меня есть следующие классы сущностей:

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
 }

Если я пытаюсь отобразить мой DTO субъекту Provider , использующему (MatchingStrategies.STRICT):

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

provider.getAccount().getName() равно ноль и provider.getAccount().getName() равно null

Но если я использую (MatchingStrategies.STANDARD): отлично работает ....

provider.getAccount().getName() равно не равно нулю и provider.getAccount().getName() равно не ноль

Мой вопрос: как мне назвать свойства моего DTO, чтобы модель-карт работал в режиме STRICT?

Я хотел бы получить объяснение того, какработает строгий режим, потому что примеров я не нашел даже на официальном сайте modelmapper.Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Я создал пример стратегий для моделпера и загрузил их на github.

https://github.com/ishwarlal/ModelMapperExamples

Это может помочь вам понять, как это работает.

0 голосов
/ 27 июня 2018

Стратегия сопоставления STRICT не поддерживает этот вид сопоставления (иерархическое -> плоское или плоское -> иерархическое).

Пожалуйста, обратитесь к документации здесь: стратегия сопоставления и модульный тестдля стратегии сопоставления STRICT: StrictMatchingStrategyTest

...