JAXB / XJC родитель-дочерний-родительский переход

я хотел бы иметь методы двунаправленной навигации в классах между дочерним и родительским объектами. В моем случае IDREF недостаточно, потому что я не хочу указывать идентификатор родительского файла. для ясности, из xsd вроде этого:

<complexType name="A">
    <xs:sequence>
        <element name="b" type="B" minOccurs="0" maxOccurs="unbounded"></element>
    </xs:sequence>
    <attribute name="id" type="ID"></attribute>
</complexType>
<complexType name="B">
    <attribute name="id" type="ID"></attribute>
</complexType>

я бы хотел, чтобы классы выглядели так:

class A {
    ...
    public List<B> getB() { ...}
    ...
   }
class B {
    ...
    public A getA() {
    ...
}

и мой xml должен был выглядеть так:

<a id="a1">
    <b id="b1"/>
    <b id="b2"/>
    ...
</a>

После демаршализации я хотел бы иметь возможность переходить от A к Bs И из B в A (через b.getA ()) !! Это очень простая функция, но я не могу найти простой способ добиться этого ...

Есть идеи ??

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

13
задан fedevo 14 June 2011 в 11:40
поделиться