Wie verhindere ich, dass Schemagen die Superklasse zum Schema hinzufügt?verhindern, dass Schemagen die Superklasse zum Schema hinzufügt?
Ich habe versucht, XMLTransient
auf der Super-Klasse und auf ihren Feldern, aber sie zeigen immer noch im Schema.
zum Beispiel:
@XmlTransient
public class Asset {
@XmlTransient
public Long ID;
}
public class Movie extends Asset {
}
schafft dieses Schema:
<xs:complexType name="asset">
<xs:sequence>
<xs:element name="ID" type="xs:long" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="movie">
<xs:complexContent>
<xs:extension base="asset">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
the schema that i would like to see is :
<xs:complexType name="movie">
<xs:complexContent>
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Ist der Supertyp im Schema ein Problem? – skaffman
ja, es ist das ID-Feld hinzufügen, die nicht benötigt wird – shay
Hmm @ XmlTransient sollte auf das Attribut arbeiten. Hast du versucht, es auf die Getter zu setzen? –