Я пытаюсь сделать карту Dozer своими классами:
public class A {
private B someB;
private String someAText;
}
public class B {
private String someBText;
}
к результирующему Map.class
, подобному следующему:
"someAText" => "someATextValue"
"someBText" => "someBTextValue"
.
То есть я пытаюсь указать сопоставление поля вложенного класса с назначением плоского ключа Map
. Я использую Dozer с помощью Java API, а не xml. Я не смог найти подходящую конфигурацию компоновщика для управления этим. Базовый код выглядит примерно так:
beanMappingBuilder = new BeanMappingBuilder() {
@Override
protected void configure() {
mapping(B.class, Map.class, TypeMappingOptions.oneWay(), mapNull(true));
mapping(A.class, Map.class, TypeMappingOptions.oneWay(), mapNull(true));
}
}