JAXB-ElipseLink: предотвращение сортировки наследуемого имущества - PullRequest
2 голосов
/ 18 января 2012

Опять же, у меня есть сценарий использования EclipseLink 2.3, который кажется довольно тривиальным, но не работает должным образом:

У меня есть абстрактный базовый класс, который определяет свойство getX (). У меня есть несколько дочерних классов, полученных из этого базового класса, которые наследуют это свойство.

При сортировке дочерних классов это свойство также распределяется для каждого дочернего класса. Однако для одного конкретного дочернего класса я хочу предотвратить сортировку этого свойства.

Я пытался:

  1. @Override это свойство в дочернем классе и установка его @XmlTransient
  2. Указание <xml-transient java-property="X"> в файле oxm.xml для дочернего класса.

Оба безрезультатно, собственность всегда распределяется - как это должно работать?

1 Ответ

2 голосов
/ 18 января 2012

Хорошо, вот как я это решил:

Сделайте абстрактный базовый класс @XmlTransient, это приведет к тому, что все свойства / поля будут рассматриваться как члены дочерних классов. Затем я пометил X @XmlTransient в дочернем классе, в котором я не хотел, чтобы его маршалировали.

Мне интересно, есть ли альтернатива этому, если кто-то по какой-то причине не способен установить переходный процесс базового класса.

Идеи

...