次のような単純なコンバーターを作成できます(新しいコンバーターAPIを使用し、古いコンバーターも使用できます)。
public class Converter extends DozerConverter<List<B>, List<B>> {
public Converter() {
super(List.class, List.class);
}
public List<B> convertTo(List<B> source, List<B> destination) {
List<B> result = new ArrayList<B>();
for (B item : source) {
if (item != null) {
result.add(item); //or item copy, or whatever you want
}
}
return result;
}
}
次に、次のようにマッピングに添付します。
<mapping>
<class-a>yourpackage.A</class-a>
<class-b>yourpackage.A</class-b>
<field custom-converter="yourpackage.Converter">
<a>listB</a>
<b>listB</b>
</field>
</mapping>