Làm cách nào để đặt trình chuyển đổi tùy chỉnh theo chương trình cho dozer? Các mã sau đây không làm việc:Dozer 5.3.2. Trình chuyển đổi tùy chỉnh được đặt theo chương trình?
Tuỳ chỉnh chuyển đổi thực hiện: Mã
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;
}
}
Test:
DozerBeanMapper mapper = new DozerBeanMapper();
mapper.setCustomConverters(Collections.<CustomConverter>singletonList(new ConverterImpl()));
A a = new A();
B b = mapper.map(a, A.class);
Sau khi chạy đoạn mã trên, chuyển đổi tùy chỉnh không được gọi. Chuyện gì thế?
Không phải là bộ chuyển đổi cho các lĩnh vực ** ** của 'A' hay' b', không phải toàn bộ lớp học? – beerbajay