@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)