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