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

У меня есть два класса:

package a;
class A {
 private <type> fieldOfClassA;
 // getters, and setters
}

package b;
class B extends A{
 private <type> fieldOfClassB;
 // getters, and setters
}

Я хочу маршалировать класс B в элемент xml и добавить атрибут fieldOfClassB и fieldOfClassA из класса A, но во время маршалинга выводит следующее предупреждающее сообщение:

Ignoring attribute [fieldOfClassA] on class [b.B] as no Property was generated for it.

Обратите внимание, что два класса из двух разных пакетов, и я не могу изменить эту объектную модель.

Заранее спасибо!

РЕДАКТИРОВАТЬ:

Я использую внешние файлы привязки.


person Come get some    schedule 03.06.2012    source источник


Ответы (1)


person    schedule
comment
Большое спасибо! Я протестировал второй вариант, и он работает. Да, я использую внешние файлы привязки, поэтому выбрал moxy. Мне нужно определить более одного профиля привязки для одного и того же объекта, чтобы получить разные выходные данные, и я не мог сделать это с файлами привязки реализации Sun jaxb. - person Come get some; 04.06.2012
comment
Это не работает, если вам по какой-то причине нужно переопределить getFieldOfClassA() в дочернем классе. См. проблему здесь: stackoverflow.com/questions/11905298/, и я не могу использовать вариант 1, потому что он не позволяет нам контролировать последовательность элементов в сгенерированном xml - person Aravind Yarram; 10.08.2012