【发布时间】:2021-01-09 17:23:25
【问题描述】:
我正在尝试映射这个:
public class UserInfoDTO {
private String addressDto;
}
public class B extends UserInfoDTO {
private String roleId;
}
public class A extends UserInfoDTO {
private String groupId;
}
来自:
public class Entity {
private Address address;
}
地址包含一些字段和“字符串城市”字段。
我想在实体和 DTO 之间进行映射
@Mapper(componentModel = "jsr330")
public interface IUserMapper {
A aFromEntity (Entity entity);
B bFromEntity (Entity entity);
@Mappings({
@Mapping(target = "addressDto", source = "entity.address.city")
})
UserInfoDTO fromEntity (Entity entity);
}
但我得到一个编译失败,“无法将属性地址地址映射到字符串 addressDto”。 请帮忙:)
【问题讨论】:
-
它在我的测试中运行良好,我使用的是
mapstruct1.4.1