mapstruct无法将null集合映射到一个空集合

时间:2020-07-09 21:17:07

标签: mapstruct

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

0 个答案:

没有答案