Проблема с NullValueCheckStrategy.ALWAYS (mapstruct 1.3.1) - PullRequest
1 голос
/ 19 марта 2020

После обновления mapstruct с 1.2.0 до 1.3.1 я заметил, что аннотация @Mapper(nullValueCheckStrategy=NullValueCheckStrategy.ALWAYS) не действует. Это ошибка новой версии mapstruct?

Пример:

Код ниже:

String id = getTestId( testId);
if ( id != null ) {
    testCase.setTestCaseId( id );
}
else {
   testCase.setTestCaseId( null );
}

, в то время как право:

String id = getTestId( testId);
if ( id != null ) {
   testCase.setTestCaseId( id );
}

1 Ответ

0 голосов
/ 05 апреля 2020

Поведение стало более последовательным с появлением NullValuePropertyMapping. Я думаю, что это было упомянуто и в примечаниях к выпуску. Ознакомьтесь с документацией:

1: методы обновления (@MappingTarget) https://mapstruct.org/documentation/stable/reference/html/#mapping -result-for-null-properties

2: обычные (без обновления) методы https://mapstruct.org/documentation/stable/reference/html/#checking -source-свойство-для-нуль-аргументы

...