Abbildung tiefer Eigenschaften mit Zwischensammlungen im Bulldozer

Angenommen, ich habe die folgenden Klassen

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>();
}

Gibt es eine Zuordnung, die ich verwenden kann, um einen Baz zuzuordnen, ihn der Zielklasse zuzuordnen und eine Liste der Zeichenfolgen zu erhalten, die in den Foos in Baz enthalten sind? Die folgende Zuordnung funktioniert nicht

<mapping>
  <class-a>Baz</class-a>
  <class-b>Target</class-b>
  <field>
    <a>foos.string</a>
    <b>fooStrings</b>
  </field>
</mapping>

Weil string keine Eigenschaft von foos ist (was vom Typ List ist). Ich hätte gedacht, Dozer wäre klug genug, wenn er auf eine Auflistung in einer tiefen Zuordnung stoßen würde, und das Ziel war auch eine Auflistung, den Namen der tiefen Eigenschaft in zwei zu teilen und die Auflistung zu durchlaufen, um den untergeordneten Teil zu erhalten der tiefen Zuordnung von den Sammlungsmitgliedern. Scheinbar nicht. Gibt es eine Lösung, die es nicht schafft, eine Funktionsanforderung an Dozer zu richten?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage