使用hypejaxb生成继承映射

时间:2012-01-18 09:41:24

标签: java hyperjaxb

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

1 个答案:

答案 0 :(得分: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将生成可以扩展Shape的Circle - 以及相应的JPA映射,包括继承注释。