无法为complexType

时间:2017-04-03 05:12:23

标签: java jaxb hyperjaxb

我遇到一个问题,我无法弄清楚如何使用bindings.xjc文件中的条目自定义ComplexType内容的列长度。

复杂类型定义为:

  <xsd:element name="Comment">
    <xsd:complexType>
      <xsd:simpleContent>
        <xsd:extension base="xsd:string">
          <xsd:attribute name="MyAttr" type="MyAttrSchemaType"/>
        </xsd:extension>
      </xsd:simpleContent>
    </xsd:complexType>
  </xsd:element>

bindings.xjc文件条目是:

  <jaxb:bindings node="xsd:element[@name='Comment']/xsd:complexType">
    <hj:basic name="value">
      <orm:column length="1024"/>
    </hj:basic>
  </jaxb:bindings>

生成的Java代码是:

  public class Comment implements Serializable, Equals, HashCode {

    @XmlValue
    protected String value;
    ...

    @Basic
    @Column(name = "VALUE_", length = 255)
    public String getValue() {
      return value;
    }

    ...
  }

问题在于,当我运行Maven构建时,将忽略此自定义,但其他成功应用已成功。

以下警告出现在构建输出中,我相信第一个是相关的:

[警告]班级[...评论]中未经确认的自定义[{http://hyperjaxb3.jvnet.org/ejb/schemas/customizations}基本]。

[警告]剧集文件[... / target / generated-sources / xjc / META-INF / sun-jaxb.episode]不可写,无法添加if-exists属性。

我花了很多时间寻找答案和阅读可用的文档,但到目前为止已经空白,所以任何帮助都非常感激。

0 个答案:

没有答案