2016-04-22 15 views
4

Ich verwende MapStruct mit großen Modellen (mehr als 50 Felder), die in meinem Code zwischen verschiedenen Geschäftsfällen ausgetauscht werden. Je nach Einstiegspunkt werden einige Eigenschaften zugeordnet, andere nicht. Wenn ich mein Projekt erstelle, erhalte ich immer die Meldung "WARNING: Nicht zugeordnete Zieleigenschaften".MapStruct ignoriere automatisch nicht zugeordnete Eigenschaften

Ich habe recherchiert und gesehen, dass es möglich ist, die mapstruct zu sagen, das Feld zu ignorieren, indem das semantische

@Mapping(target = "propName", ignore = true) 

das Problem mit sich, mit so vielen Bereichen meiner Objekte gegeben, würde es eine Menge Code, um jede einzelne Eigenschaft in jeder Mapper-Klasse zu ignorieren. Ich möchte diese Warnung auch nicht auf meinem Logbuch. Gibt es eine Möglichkeit zu sagen, dass mapstruct ignoriert, was nicht gemappt wurde, um diese Nachricht zu vermeiden?

Antwort

18

Sie können die „nicht zugeordneten Zielpolitik“ auf der @Mapper Ebene oder über @MapperConfig eine Einstellung über mehrere Mapper zu teilen:

@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE) 
public interface MyMapper {} 
+0

Danke, das perfekt funktioniert. –

+0

Gibt es etwas auf der Methodenebene das gleiche zu tun? – TheBakker