генерация отображения наследования с использованием hypejaxb - PullRequest
1 голос
/ 18 января 2012

Я использую hypejaxb3 и пытаюсь найти синтаксис для добавления наследства.Например, я хочу определить xsd для класса отношений, который Circle наследует Shape.Я мог найти руководство по настройке hyperjaxb на https://wikis.sun.com/display/GlassFish/Hyperjaxb3Reference, но не смог найти конкретные шаги для определения наследования.

1 Ответ

2 голосов
/ 11 мая 2012

Просто используйте механизм расширения сложного типа схемы XML:

<xsd:complexType name="Shape">
    <xsd:sequence>
        ...
    </xsd:sequence>
</xsd:complexType>

<xsd:complexType name="Cicrle">
    <xsd:complexContent>
        <xsd:extension base="geometry:Shape">
            <xsd:sequence>
                <xsd:element name="radius" type="double"/>
            </xsd:sequence>
        </xsd:extension>
    </xsd:complexContent>
</xsd:complexType>

HJ3 сгенерирует круг, который будет расширять Shape, а также соответствующие сопоставления JPA, включая аннотации наследования.

...