come faccio a impedire a schemagen di aggiungere la super-classe allo schema?impedisce a schemagen di aggiungere la super-classe allo schema?
Ho provato a utilizzare XMLTransient
sulla super-classe e sui relativi campi ma continuano a essere visualizzati nello schema.
ad esempio:
@XmlTransient
public class Asset {
@XmlTransient
public Long ID;
}
public class Movie extends Asset {
}
crea questo 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>
Il supertipo nello schema causa un problema? – skaffman
sì, sta aggiungendo il campo ID, che non è necessario – shay
Hmm @XmlTransient dovrebbe funzionare sull'attributo. Hai provato a metterlo sui getter? –