1

私はhypejaxb3を使用しており、継承を追加するための構文を見つけようとしています. たとえば、関係クラス Circle が Shape を継承するための xsd を定義したいとします。https://wikis.sun.com/display/GlassFish/Hyperjaxb3Referenceで hyperjaxb カスタマイズ ガイドを見つけることができましたが、継承を定義するための具体的な手順を見つけることができませんでした。

4

1 に答える 1

2

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 を拡張する Circle と、継承アノテーションを含む適切な JPA マッピングを生成します。

于 2012-05-10T21:34:12.383 に答える