我正在使用 hypejaxb3,并试图找到添加继承的语法。例如,我想为关系类 Circle 继承 Shape 定义 xsd。我可以在https://wikis.sun.com/display/GlassFish/Hyperjaxb3Reference找到 hyperjaxb 自定义指南,但找不到定义继承的具体步骤。
问问题
162 次
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 回答