2016-10-05 8 views
1

Ich habe folgende DTO- und Domänenobjekte. Ich verwende Mapstruct, um Domänenobjekte in DTO-Objekte zu kopieren.Mapstruct ignoriert verschachtelte Zieleigenschaftszuordnung

public class AddressDomain { 
      private String street; 
      private Telephone telephone; 
    } 
public class CompanyDomain{ 
     private String id; 
     private Address address; 
} 

public class AddressDTO { 
      private String street; 
      private Telephone telephone; 
    } 
public class CompanyDTO{ 
     private String id; 
     private Address address; 
} 

Zuordnung der Domäne zu DTO unter Verwendung von Mapper unten. Ich möchte nicht Telefon Eigenschaft von Domäne zu DTO zuordnen. Wie geht das? Ich habe versucht, verschachtelte Zieleigenschaft in Mapping Bereitstellung ignorieren, aber es gibt Fehler:

public interface CompanyMapper { 
    //**below line gives error** 
    @Mapping(target = "address.telephone", ignore=true) 
    CompanyDTO map(AddressDTO dto); 
} 

Antwort

2

Ihre aktuelle Definition ordnet eine Adresse in ein Unternehmen Objekt, das nicht richtig zu sein scheint. Sie müssen zwei Methoden deklarieren, eine für Mapping-Adressen und eine für Mapping-Unternehmen (deren generierte Implementierung wird wiederum die Adress-Mapping-Methode aufrufen):

+0

können Sie meine Frage bitte? https://stackoverflow.com/questions/45652298/spring-boot-mapstruct-stackoverflow-error –

Verwandte Themen