Ich habe etwas in der mapStruct-Dokumentation untersucht, aber nicht gefunden oder verstanden, was ich tun könnte, um dies zu erreichen: die Konversation einer Entität, die eine Schnittstelle zu einem flachen DTO-Objekt enthält.Wie konvertiert man eine Schnittstelle mit MapStruct?
Hier hat das Unternehmen mit dem Attribut:
public class Group {
...
private IUser user;
...
}
Hier der DTO:
public GroupDTO {
private Long idUser;
private String username;
}
Wir versuchen, diese Zuordnung:
@Mappings({
@Mapping(source = "user.id", target = "idUser"),
@Mapping(source = "user.name", target = "username")})
GroupDTO toDTO(Group entity);
Mit einem klassischen Mapping erzeugt mapStruct einen Fehler (IUser ist abstrakt; kann nicht instanziiert werden).
Irgendeine Idee? Danke.
Sollen wir das @Aftermapping verwenden, um eine manuelle Zuordnung vorzunehmen? – MychaL