我正在使用hypejaxb3,并试图找到添加继承的语法。例如,我想为关系定义xsd class Circle继承Shape。 我可以在https://wikis.sun.com/display/GlassFish/Hyperjaxb3Reference找到hyperjaxb自定义指南,但无法找到定义继承的具体步骤。
答案 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映射,包括继承注释。