【发布时间】:2021-12-21 11:05:32
【问题描述】:
我的问题:我想使用 mapstruct 将 PersonB 类型的类映射到 PersonA 并修剪在 List<Address> addresses 中找到的所有字符串。
public class PersonA {
List<Address> addresses;
}
public class PersonB {
List<Address> addresses;
}
public Address {
String name;
}
@Mapper
public interface PersonMapper {
@Mapping(target = "addresses.name", qualifiedByName = "trim")
public PersonA mapToPersonA(final PersonB person);
@Named("trim")
public static String trim(final String value) {
return value != null ? value.trim() : null;
}
}
我的结构有点复杂,但我试着总结一下。我不知道为什么这个映射器没有按预期工作以及为什么没有修剪字符串。
【问题讨论】: