Supongamos que tengo las siguientes clasespropiedades de asignación profundas con colecciones intermedias en bulldozer
public class Baz {
private List<Foo> foos = new ArrayList<Foo>();
}
public class Foo {
private String string;
}
public class Target {
private List<String> fooStrings = new ArrayList<String>();
}
¿Hay alguna asignación que puedo utilizar para, dada una Baz, el mapa a la clase de destino y obtener una lista de las cuerdas contenido dentro de los foo en Baz? La siguiente asignación no funciona
<mapping>
<class-a>Baz</class-a>
<class-b>Target</class-b>
<field>
<a>foos.string</a>
<b>fooStrings</b>
</field>
</mapping>
Porque la cadena no es propiedad de foos (que es del tipo Lista). Pensé que Dozer sería lo suficientemente inteligente como para encontrar una colección en un mapeo profundo, y el objetivo también era una colección, para poder dividir el nombre de la propiedad profunda en dos e iterar a través de la colección para obtener la parte del niño del mapeo profundo de los miembros de la colección. Aparentemente no. ¿Existe una solución para hacer una solicitud de función de Dozer?
¿Cómo está mi pregunta una duplicación de una pregunta que 3 años después de la mía? – Jherico
Posible duplicado por [Dozer deep mapping Establecer en Set ] (http://stackoverflow.com/questions/14212708/dozer-deep-mapping-setcomplexobject-to-setstring). @Jherico, lo siento por la confusión. Stackoverflow solo permite marcar la publicación como un duplicado si la otra contiene una respuesta aceptada. –
rafalmag