¿cómo impido que schemagen agregue la superclase al esquema?¿impide que schemagen agregue la superclase al esquema?
He intentado usar XMLTransient
en la superclase y en sus campos, pero aún aparecen en el esquema.
por ejemplo:
@XmlTransient
public class Asset {
@XmlTransient
public Long ID;
}
public class Movie extends Asset {
}
crea este esquema:
<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>
¿El supertipo en el esquema está causando un problema? – skaffman
sí, está agregando el campo ID, que no es necesario – shay
Hmm @XmlTransient debería funcionar en el atributo. ¿Has intentado ponerlo en los captadores? –