2017-10-02 4 views
0

Existe-t-il un cadre de mappage de classe qui fonctionne avec les générateurs? Je voudrais garder certaines de mes classes immuables et éviter plusieurs constructeurs - le Builder Pattern vient à la rescousse. Cependant, je ne peux pas utiliser un framework de mapping qui utiliserait automatiquement builder au lieu de getters/setters.Java Cadre de mappage d'objets fonctionnant avec le modèle de générateur

+0

Je ne suis pas sûr de vos besoins exacts, mais Project Lombok mérite peut-être un coup d'oeil ... – JensS

Répondre

0

Cela peut être facilement fait avec MapStruct et en utilisant une stratégie de nommage personnalisée pour les constructeurs.

Jetez un oeil here dans la documentation comment utiliser la stratégie de nommage Accesseur personnalisé.

Vos applications doivent ensuite ressembler à:

@Mapper 
public interface MyMapper { 

    default Immutable map(Source source) { 
     return mapToBuilder(source).build(); 
    } 

    Immutable.Builder mapToBuilder(Source source); 
} 

Au sein MapStruct nous travaillons déjà sur une fonctionnalité qui soutiendrait hors du support de boîte pour les constructeurs. Vous pouvez suivre le numéro this pour plus de détails.