Wie programmiere ich einen benutzerdefinierten Konverter für den Dozer? Der folgende Code funktioniert nicht:Bulldozer 5.3.2. Programmgesteuert benutzerdefinierte Konverter?
Individueller Converter Implementierung:
class ConverterImpl extends DozerConverter<A, B> {
ConverterImpl() {
super(A.class, B.class);
}
@Override
public B convertTo(A source, B destination) {
return destination;
}
@Override
public A convertFrom(B source, A destination) {
return destination;
}
}
Prüfregeln:
DozerBeanMapper mapper = new DozerBeanMapper();
mapper.setCustomConverters(Collections.<CustomConverter>singletonList(new ConverterImpl()));
A a = new A();
B b = mapper.map(a, A.class);
Nach dem obigen Code ausgeführt wird, benutzerdefinierte Konverter nicht aufgerufen bekommen. Was ist falsch?
Sind nicht die Konverter für die ** ** Felder von 'A' oder 'B', nicht die gesamte Klasse? – beerbajay