Java 替换空字符串&;对象中的列表属性为空

Java 替换空字符串&;对象中的列表属性为空,java,spring-boot,mapstruct,Java,Spring Boot,Mapstruct,我在Spring Boot应用程序中使用mapstruct进行映射。 我的源对象如下所示: Customer{ String id; String name; List<Facility> facilityList; } Facility{ String fId; String fName; Integer off; } 客户{ 字符串id; 字符串名; 设施清单; } 设施{ 字符串fId; 字符串fName; 整数关; } 在

我在Spring Boot应用程序中使用mapstruct进行映射。 我的源对象如下所示:

Customer{
    String id;
    String name;
    List<Facility> facilityList;
}

Facility{
    String fId;
    String fName;
    Integer off;
}
客户{
字符串id;
字符串名;
设施清单;
}
设施{
字符串fId;
字符串fName;
整数关;
}
在将源对象实际映射到目标对象之前,我想将字符串和源列表中的所有空值替换为null(无需手动映射)

如何使用mapstruct或任何Java库实现这一点?

您可以将属性与
@Mapping
注释一起使用,如下所示:

@Mapping(target = "fName", expression = "java(src.name.isEmpty() ? null : src.name)")
Target convert(Source src);