2016-08-01 26 views
0

Ist es möglich, einen Zeichenfolgenwert zu trimmen, bevor er für eine Bean-Eigenschaft vom Typ string in der Ziel-Bean festgelegt wird?Gibt es eine globale Einstellung in Mapsstruct, die einen Zeichenfolgenwert trimmt, bevor er auf eine Ziel-Bean-Eigenschaft gesetzt wird

Dozer bietet eine solche Einrichtung durch seine Mapping-Konfiguration zum Beispiel

<configuration> 
    <trim-strings>true</trim-strings> 
</configuration> 

Auch Dozer Global Configuration

Mit MapStruct 1.0.0.Final sehe ich dies durch Expressions oder Before/After Mapping customization erreichen können.

Aber wollte wissen, ob es einen besseren Weg gibt, solche Anwendungsfälle zu behandeln.

Vielen Dank im Voraus.

Antwort

0

Es scheint, MapStruct in seiner aktuellen Form unterstützt dies nicht.

Allerdings kann man diesen Effekt mit benutzerdefinierten Mapper-Methoden erzielen, z. B. eine Klasse mit einer Methode implementieren, die ein übergebenes String-Argument trimmt und dann diese Klasse im use-Attribut der @Mapper-Annotation referenziert. als Antwort auf ein question Mehr auf Invoking other mappers

Wenn Sie feine Zugriffskontrolle gewonnen erfordern könnten Sie Selection based on Qualifiers

ich diese Ansätze bewusst gemacht wurde verwenden ich in mapstruct Google-Gruppe veröffentlicht