Я пишу картографию для отображения полей двух разных POJO в java. Я использовал Dozer mapper для простого сопоставления, но в этом случае у меня есть немного сложная стратегия, когда нужно установить значение целевому объекту. Геттер прост, но вместо этого он устанавливает его напрямую, я хочу сделать некоторую обработку по значению.Mapper для POJO в Java
Мой вопрос: могу ли я использовать преобразователь бульдозера для моей причины? В случае, если это невозможно, хорошо ли (с точки зрения производительности) использовать отражение для реализации моего собственного картографа (это связано с тем, что я определил отображение в XML-файле и не хочу его жестко кодировать в классе mapper) ?
<mapping>
<field>
<!-- source -->
<field-a name="cat">
<!-- destination -->
<field-b" name="dog">
</field>
</mapping>
Относится к этому XML, я хочу следующее:
Source c;
Destination d;
d.setDog(someProcessing(c.getPsMessage()));
Примечание вниз дополнительной обработки (someProcessing
) после получения значения и перед установкой его в объект назначения.
пожалуйста, вы можете положить пример namings? –
Трудно понять, что вы хотите, включить некоторые соответствующие фрагменты кода –
Я добавил фрагмент кода, чтобы быть более понятным в достижении того, чего я пытаюсь достичь. Также немного обновите вопрос. –