首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >阻止schema将超类添加到schema中吗?

阻止schema将超类添加到schema中吗?
EN

Stack Overflow用户
提问于 2010-03-16 05:02:22
回答 1查看 798关注 0票数 5

如何防止schemagen将超类添加到架构中?

我尝试在超类和它的字段上使用XMLTransient,但它们仍然显示在模式中。

例如:

代码语言:javascript
运行
复制
@XmlTransient
public class Asset {

   @XmlTransient
   public Long ID;
}

public class Movie extends Asset {

}

创建此架构:

代码语言:javascript
运行
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2010-05-16 18:55:10

你已经自己找到了答案。如果将@XMLTransient注释添加到字段,则JAXB Java- to -schema生成将省略该注释。XMLTransient documentation在这里说明了这一点。

如果您正在使用的schemagen工具不能做到这一点,那么它的实现就有问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2450464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档