【发布时间】:2017-12-02 04:46:12
【问题描述】:
我在 mapStruct 文档中进行了一些研究,但没有找到或理解我可以做些什么来实现这一点:包含与平面 DTO 对象的接口的实体的对话。
这里是具有属性的实体:
public class Group {
...
private IUser user;
...
}
这里是 DTO:
public GroupDTO {
private Long idUser;
private String username;
}
我们试试这个映射:
@Mappings({
@Mapping(source = "user.id", target = "idUser"),
@Mapping(source = "user.name", target = "username")})
GroupDTO toDTO(Group entity);
使用经典映射,mapStruct 会产生错误(IUser 是抽象的;无法实例化)。
有什么想法吗? 谢谢。
【问题讨论】:
-
我们应该使用@aftermapping 来进行手动映射吗?