1

我正在使用 hypejaxb3,并试图找到添加继承的语法。例如,我想为关系类 Circle 继承 Shape 定义 xsd。我可以在https://wikis.sun.com/display/GlassFish/Hyperjaxb3Reference找到 hyperjaxb 自定义指南,但找不到定义继承的具体步骤。

4

1 回答 1

2

只需使用 XML Schema 复杂类型扩展机制:

<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 将生成 Circle 以扩展 Shape - 以及适当的 JPA 映射,包括继承注释。

于 2012-05-10T21:34:12.383 回答