Подтвердить что ты не робот

Возможно ли сконфигурировать Dozer таким образом, что по умолчанию поля довольно доступны напрямую, используя метод setter-/getter

Мне нужно сопоставить сложную структуру классов Java, которые не выставляют свои поля через set-/get-методы вообще (это дано и не может быть изменено). Таким образом, отображение может выполняться только при прямом доступе к полю. Дозер позволяет отдельным полям быть доступными, но я не нашел настройки, чтобы сделать это общим поведением. В результате я не должен был бы явно отображать каждое поле только для того, чтобы сделать его доступным!

Имеется ли этот вариант?  - На уровне класса?  - На глобальном уровне?

4b9b3361

Ответ 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.