Когда я формирую список, результат в XML выглядит так, как ожидалось:
<bornChildren>
<bornChild ref="82"/>
<bornChild ref="83"/>
</bornChildren>
За исключением одного из моих классов, которые я создал в качестве оболочки.
public class Child {
private final ObjectProperty<SimTreeSim> sim = new SimpleObjectProperty<>();
private final BooleanProperty isAdopted = new SimpleBooleanProperty(false);
}
Этот класс в XML выглядит так:
<children>
<child>
<sim>1</sim>
<isAdopted>false</isAdopted>
</child>
<child>
<sim>4</sim>
<isAdopted>false</isAdopted>
</child>
</children>
И я хотел бы видеть это так:
<children>
<child>
<sim ref="1"/>
<isAdopted>false</isAdopted>
</child>
<child>
<sim ref="4"/>
<isAdopted>false</isAdopted>
</child>
</children>
Подобная ситуация возникает, когда я маршалдругие поля в XML:
<simLeft>3</simLeft>
<simRight>2</simRight>
Я использую тип доступа PROPERTY, а мои методы получения для simLeft, simRight помечены @XmlIDREF.Аналогично для поля sim в дочернем классе.
Как настроить JaxB в моем случае для использования ref = "id"?