小编sha*_*hay的帖子

阻止schemagen将超类添加到模式中?

我如何阻止schemagen将超类添加到模式?

我已尝试XMLTransient在超类上使用它的字段,但它们仍然出现在模式中.

例如 :

@XmlTransient
public class Asset {

   @XmlTransient
   public Long ID;
}

public class Movie extends Asset {

}
Run Code Online (Sandbox Code Playgroud)

创建此架构:

<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>
Run Code Online (Sandbox Code Playgroud)

java jaxb schemagen

5
推荐指数
1
解决办法
790
查看次数

标签 统计

java ×1

jaxb ×1

schemagen ×1