我需要使用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;
}