Возможно ли сконфигурировать Dozer таким образом, что по умолчанию поля довольно доступны напрямую, используя метод setter-/getter
Мне нужно сопоставить сложную структуру классов Java, которые не выставляют свои поля через set-/get-методы вообще (это дано и не может быть изменено).
Таким образом, отображение может выполняться только при прямом доступе к полю. Дозер позволяет отдельным полям быть доступными, но я не нашел настройки, чтобы сделать это общим поведением. В результате я не должен был бы явно отображать каждое поле только для того, чтобы сделать его доступным!
Имеется ли этот вариант?
- На уровне класса?
- На глобальном уровне?
Ответы
Ответ 1
Вы можете установить его на уровне класса.
<mapping>
<class-a is-accessible="true">MyClass</class-a>
...
</mapping>
От Dozer XSD:
is-available Указывает, работает ли Dozer обхода методов getter/setter и напрямую обращается к полю. Обычно это будет установлено как "false". Значение по умолчанию неверно ". Если установлено значение" true ", методы getter/setter НЕ будут вызываться. Вы бы хотели установить это значение" true", если в поле отсутствует метод getter или setter.