首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XJC注释问题

XJC注释问题
EN

Stack Overflow用户
提问于 2015-02-02 13:38:44
回答 1查看 429关注 0票数 1

我正在尝试在我的xjb生成的存根上添加不推荐使用的注释。

代码语言:javascript
复制
 <jaxb:bindings schemaLocation="../../../../../server/target/schemas/schema2.xsd">
      <jaxb:bindings node="xs:complexType[@name='someForms']/xs:all/xs:element[@name='detailsForm']">
          <annox:annotate target="getter">@java.lang.Deprecated</annox:annotate>
  </jaxb:bindings>
</jaxb:bindings>

它不会失败,但不会将xml属性放在字段中。xsd看起来是这样的-

代码语言:javascript
复制
<xs:complexType name="approvalForms">
    <xs:all>
       <xs:element name="detailsForm" type="formRef" minOccurs="0"/>
    </xs:all>
</xs:complexType>

但是,下面的方法是可行的

代码语言:javascript
复制
<jaxb:bindings schemaLocation="../../../../../server/target/schemas/schema2.xsd">
  <jaxb:bindings node="xs:complexType[@name='someForms']">
     <annox:annotate>
        <annox:annotate annox:class="org.codehaus.jackson.annotate.JsonTypeName"
           value="SomeForm" />
     </annox:annotate>
  </jaxb:bindings>

我是不是漏掉了什么?如何在存根中的getDetailsForm()上添加@Deprecated?

EN

回答 1

Stack Overflow用户

发布于 2015-02-02 16:36:48

语法实际上是looks correct。可能是bug,请在此项目中通过PR提交问题并提供测试用例:

我来付。

顺便说一句,您的定制与您的XSD:someFormsapprovalForms不匹配。这也可能是一个问题--你可能找错了类。

免责声明:我是作者。

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

https://stackoverflow.com/questions/28271702

复制
相关文章

相似问题

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