Sto lottando per ottenere Dozer da piegare alla mia volontà per qualcosa che ritengo dovrebbe essere abbastanza semplice. Ho due modelli simili che desidero mappare, tuttavia uno ha una gerarchia "più profonda" rispetto all'altro e questo mi causa problemi quando si tratta di collezioni. Considerate le seguenti classi:Mappature Dozer non banali
classi Fonte:
class Foo {
String id;
NameGroup nameGroup;
// Setters/Getters
}
class NameGroup {
private List<Name> names;
// Setters/Getters
}
class Name {
private String nameValue;
// Setters/Getters
}
classi Destinazione:
class Bar {
private String barId;
private BarNames barNames;
// Setters/Getters
}
class BarNames {
private List<String> names;
// Setters/Getters
}
Ora vorrei seguenti mappature a senso unico:
Foo.id -> Bar.barId // Simple enough
ma io quindi necessario:
Foo.nameGroup.names.nameValue -> Bar.barNames.names
Quindi ogni istanza Name
in Foo.nameGroup.names
deve comportare l'aggiunta di un numero String
all'elenco BarNames.names
. È possibile?
P.S. anche questo funziona senza i suggerimenti – pjmyburg
Grazie @pjmyburg - Darò questo risultato. – teabot