Estoy luchando para obtener Dozer a doblar a mi voluntad por algo que creo que debería ser bastante simple. Tengo dos modelos similares de los que me gustaría mapear, pero uno tiene una jerarquía 'más profunda' que la otra y esto me está causando problemas cuando trato con colecciones. Tenga en cuenta las siguientes clases:asignaciones Dozer no triviales
clases Fuente:
class Foo {
String id;
NameGroup nameGroup;
// Setters/Getters
}
class NameGroup {
private List<Name> names;
// Setters/Getters
}
class Name {
private String nameValue;
// Setters/Getters
}
clases Destino:
class Bar {
private String barId;
private BarNames barNames;
// Setters/Getters
}
class BarNames {
private List<String> names;
// Setters/Getters
}
Ahora me gustaría las siguientes asignaciones de un solo sentido:
Foo.id -> Bar.barId // Simple enough
Pero I entonces necesita:
Foo.nameGroup.names.nameValue -> Bar.barNames.names
Por lo tanto, cada instancia Name
en Foo.nameGroup.names
debe dar como resultado que se agregue String
a la lista BarNames.names
. es posible?
P.S. esto también funciona sin las pistas – pjmyburg
Gracias @pjmyburg - Voy a intentarlo. – teabot