Наследование с JAXB - PullRequest
       21

Наследование с JAXB

1 голос
/ 04 марта 2010

У меня есть XSD-файл, который используется для генерации некоторых объектов, которые затем передаются другим системам.Я хотел бы немного изменить бизнес-логику, сделав их более конкретную реализацию.Я не добавляю новые поля, которые нужно сериализовать, а скорее добавляю setMethods, которые могут принимать разные параметры формата.Эти методы выполняют перевод данных в форму, которая необходима базовому объекту.

У меня может быть поле в объекте JAXB, которое является строкой, но моя система дает мне целое число.Итак, я хочу выполнить работу по преобразованию этого в класс, который расширяет мой базовый класс.

Итак, есть ли что-то особенное, что вам нужно сделать, чтобы заставить JAXB искать XmlRootElement в подклассеобъект вы просите его сериализовать?Или я должен включить атрибут @XmlRootElement в свой более конкретный класс?

спасибо!

1 Ответ

1 голос
/ 04 марта 2010

Да, @XmlRootElement / @XmlType должно быть достаточно. Но почему бы вам просто не добавить эти методы в сгенерированные классы? (если вы не регенерируете их в каждой сборке, что неправильно, imo)

Однако я бы посоветовал экстернализировать преобразование в другие (конверторные) классы / методы.

...