私はmapStructのドキュメントでいくつかの研究を行いましたが、これを達成するために何ができるかを見つけたり、理解したりしませんでした:フラットDTOオブジェクトへのインターフェイスを含むエンティティの会話。MapStructでインターフェースを変換するには?
ここでは属性を持つエンティティ:ここ
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を使用する必要がありますか? – MychaL