次のクラスがあるとします
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>();
}
Bazを指定して、それをターゲットクラスにマップし、Bazのfooに含まれる文字列のリストを取得するために使用できるマッピングはありますか? 次のマッピングは機能しません
<mapping>
<class-a>Baz</class-a>
<class-b>Target</class-b>
<field>
<a>foos.string</a>
<b>fooStrings</b>
</field>
</mapping>
string は foos (リスト型) のプロパティではないためです。Dozer は、深いマッピングでコレクションに遭遇し、ターゲットもコレクションである場合、深いプロパティ名を 2 つに分割し、コレクション全体を反復処理して子部分を取得できるほど賢いと思っていたでしょう。コレクション メンバーからのディープ マッピングの。どうやらそうではありません。Dozer の機能リクエストを行う以外に解決策はありますか?