làm cách nào để ngăn chặn schemagen thêm siêu lớp vào lược đồ?ngăn chặn schemagen thêm siêu lớp vào lược đồ?
Tôi đã thử sử dụng XMLTransient
trên siêu lớp và trên các trường của nó nhưng chúng vẫn hiển thị trong giản đồ.
ví dụ:
@XmlTransient
public class Asset {
@XmlTransient
public Long ID;
}
public class Movie extends Asset {
}
tạo schema này:
<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>
Siêu kiểu trong lược đồ có gây ra sự cố không? – skaffman
có, thêm trường ID, không cần thiết – shay
Hmm @XmlTransient sẽ hoạt động trên thuộc tính. Bạn đã thử đặt nó trên getters chưa? –