mapstruct не может сопоставить нулевую коллекцию с пустой - PullRequest
0 голосов
/ 10 июля 2020

@Mapping(target = "eventIds", source = "eventIds", nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.SET_TO_DEFAULT, nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)

это поле никогда не сопоставляется с пустой коллекцией. Это список в обоих классах.

Вот отрывок из сгенерированного сопоставителя:

            List<String> list = source.getEventIds();
            if ( list != null ) {
                schemaBO.eventIds( new ArrayList<String>( list ) );
            }

Версия 1.3.1.Final Я также пробовал аннотации на уровне класса:

@Mapper(componentModel = "spring", nullValueMappingStrategy = NullValueMappingStrategy.RETURN_DEFAULT)

Не повезло ... Что я не так делаю? Это не единственный маппер, где это не работает, я пробовал в других ... ничего.

====================== ================================ Пытался перейти на последнюю версию - 1.4.0.Beta2 и получил сотни ошибок LOL. Обратная совместимость, кто-нибудь?

Аннотации уровня класса, которые я пробовал:

@Mapper(componentModel = "spring",
        nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.SET_TO_DEFAULT,
        nullValueMappingStrategy = NullValueMappingStrategy.RETURN_DEFAULT,
        nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
...