class PersonDTO {
String name;
String street;
String city;
}
class Person {
String name;
Address address;
}
class Address {
String street;
String city;
}
@Mapper(componentModel = "spring")
interface Mapper {
Person fromPersonDTO(PersonDTO dto);
}
我尝试使用 2String来Address但它抛出
不明确的属性异常
.
我应该在映射器中添加什么到 mapstreet和cityof PersonDTOto Address?
更新:
@Mapper(componentModel = "spring")
interface Mapper {
@Mapping(source = "street", target = "address.street")
@Mapping(source = "city", target = "address.city")
Person fromPersonDTO(PersonDTO dto);
}
上面的映射器可以处理直接映射。但是如果我想在创建Address对象时添加一些业务逻辑,
例如:
address.street = street.replaceAll(" ", "_");
address.city = cityDao.findByName(city).getId();
有没有办法达到这样的要求?
喵喔喔
相关分类