使用MapStruct从一个POJO转换为另一个POJO



我需要使用MapStruct从一个pojo转换为另一个。

POJO A : 
String A;
String b;
Map <String, Object> section;
POJO B : 
String D;
String E;
String F;
String J; 
String[] H;

对于D,E,它是一个直映射,我可以通过映射注释来完成类似:

@Mapping(source = "a",target = "D")

现在我正在寻找映射到F,J,H(字符串数组(的转换。

任何可能的线索都会帮助我!

能够使用expression关键字实现

@Mapping(target = "F", expression = "java(returnStringValue(map, inputKeyName))")
default String returnStringValue(Map<String, Object> detailsMap, String inputKey) {
if (detailsMap.containsKey(inputKey)) {
return detailsMap.get(inputKey).toString();
}
return null;
}

相关内容

最新更新